La definición del manifiesto del ensamblado ubicado no coincide con la referencia de ensamblado

Este artículo ayuda a resolver un error (la definición del manifiesto del ensamblado ubicado no coincide con la referencia de ensamblado) que se produce cuando una aplicación de ClickOnce no se puede ejecutar.

Versión original del producto:   .NET Framework 3.5 Service Pack 1
Número KB original:   971052

Síntomas

Al instalar la actualización de una aplicación ClickOnce, la aplicación no se pudo ejecutar con pistas de algunos archivos binarios antiguos que se usan con el siguiente mensaje de error:

System.IO.FileLoadException: No se pudo cargar el archivo o ensamblado XXXX, Version=x.x.x.x, Culture=neutral, PublicKeyToken=... o una de sus dependencias. La definición del manifiesto del ensamblado ubicado no coincide con la referencia de ensamblado. (Excepción de HRESULT: 0x80131040)

Causa

Cuando se instala Microsoft .NET Framework 3.5 Service Pack 1 y se usa el almacén de ClickOnce por primera vez, es posible que se eliminen los archivos cdf-ms. Esto también puede deberse a la eliminación de la clave del HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\ClickOnce35SP1Update Registro. Los archivos cdf-ms que faltan harán ClickOnce compartir incorrectamente un ensamblado con nombre seguro con la misma versión pero con un hash de archivo diferente.

Solución

Para evitar el problema antes de que ocurra, asegúrese de que todos los ensamblados compartidos que está usando en la aplicación de ClickOnce actualizada tengan una nueva versión de ensamblado.

Si el problema ya ha ocurrido, debe borrar la memoria caché en línea ejecutando , desinstalar todas las versiones de aplicaciones instaladas que puedan tener un ensamblado con nombre fuerte con la misma versión y volver a instalar la mage.exe -cc aplicación.

Mage.exe está disponible en varias ubicaciones, incluidas las siguientes:

  • SDK de .NET Framework 2.0

    El SDK de .NET Framework 2.0 está disponible como componente de la configuración de Visual Studio 2005.

  • Windows SDK para Windows Vista

    Windows SDK para Windows Vista se puede descargar desde el Centro de descarga de Microsoft.

  • Visual Studio 2008

    Las versiones posteriores Mage.exe y MageUI.exe se incluyen como un componente de la configuración de Visual Studio 2008.