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

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

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

Síntomas

Al instalar la actualización en una aplicación ClickOnce, la aplicación no se pudo ejecutar con pistas de algunos archivos binarios anteriores 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 de manifiesto del ensamblado ubicado no coincide con la referencia del ensamblado. (Excepción de HRESULT: 0x80131040)

Causa

Cuando microsoft .NET Framework 3.5 Service Pack 1 está instalado y el almacén ClickOnce se usa por primera vez, se pueden eliminar archivos cdf-ms. Esto también puede deberse a la eliminación de la clave HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\ClickOnce35SP1Updatedel Registro . Los archivos cdf-ms que faltan harán que ClickOnce comparta erróneamente 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 usa en la aplicación ClickOnce actualizada tengan una nueva versión de ensamblado.

Si el problema ya se ha producido, debe borrar la memoria caché en línea mediante la ejecución mage.exe -ccde , desinstalar todas las versiones de aplicaciones instaladas que puedan tener un ensamblado con nombre seguro con la misma versión y volver a instalar la 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 instalación de Visual Studio 2005.

  • El Windows SDK para Windows Vista

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

  • Visual Studio 2008

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