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 de ensamblado) que se produce cuando una aplicación de ClickOnce no se ejecuta.

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

Síntomas

Al instalar la actualización en una aplicación ClickOnce, la aplicación no pudo ejecutarse con pistas de algunos archivos binarios antiguos y se usa 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 de ensamblado. (Excepción de HRESULT: 0x80131040)

Causa

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

Solución

Para evitar el problema antes de que suceda, 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 se ha producido, 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 .NET Framework 2.0

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

  • SDK Windows para Windows Vista

    El SDK Windows 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 Visual Studio 2008.