2009-09-14 16 views
5

que tiene un conjunto con el siguiente manifiesto incrustado:error de configuración lado a lado (Microsoft.VC80.CRT v8.0.50608.0)

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <dependency> 
    <dependentAssembly> 
     <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity> 
    </dependentAssembly> 
    </dependency> 
</assembly> 

En una de mis máquinas de este montaje no funciona (el ensamblaje no se carga). La apertura de esta dependencia en el andador me da el mensaje de error siguiente:

Error: The Side-by-Side configuration information for "SomeAssembly.dll" contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001). 

El conjunto idéntico funciona bien en otra máquina, y me da ningún error con Dependency Walker.

Por lo que puedo resolver, el problema se debe a que la primera máquina no tiene una dependencia de algún tipo (por ejemplo, la redistribuible MSVCR), pero ya he comprobado y está bien instalada la redistribuible de Microsoft Visual C++ 2005 ambas máquinas.

¿Cómo hago para averiguar cuál es la dependencia que falta?

La única cosa que he notado es que el directorio WinSxS en la máquina de trabajo tiene una entrada adicional:

x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd 
+0

¿El registro de eventos del sistema proporciona más detalles sobre lo que salió mal? – karx11erx

Respuesta

2

Ordenado!

¡Alguien me señaló amablemente que el '' SomeAssembly.dll '' mencionado en Dependency Walker era de hecho un dll diferente del que abrí en Dependency Walker! (¡Vaya!)

Al observar el manifiesto de este ensamblado, puedo ver que el problema se debe al hecho de que Microsoft.VC80.CRT v8.0.50727.4053 está dirigido, pero no está presente en esta máquina. (Instalado a través de una actualización de seguridad).

+0

¿Puedes enviar el enlace donde descargaste la actualización? ¿Qué actualización de seguridad? –

+0

Creo que la actualización es KB973923; hay más información aquí http://support.microsoft.com/kb/973923, pero debe obtenerla a través de la actualización de Windows. – Justin

2

Después de luchar con el mismo problema, me he dado cuenta de que los cambios aplicados a la instalación de desarrollo de Visual Studio podrían abordar algunas actualizaciones de la máquina de destino:

Visual Studio Updates

Por ejemplo, la actualización se destacó anteriormente aborda esta cuestión específica .

2

Instalado de retransmisión uno al lado del otro, le sugiero que no incluya el "archivo de manifiesto" dentro de su conjunto. Especialmente porque no puede estar seguro de que la PC que va a instalar su software se actualiza a la versión incluida en su manifiesto.

Puede deshabilitarlo estableciendo la propiedad del proyecto "Enlazador \ Archivo de manifiesto \ Generar manifiesto" en "No".

Espero que esto pueda ayudar. Buena suerte

Cuestiones relacionadas