Condividi tramite


La definizione del manifesto dell'assembly individuato non corrisponde al riferimento all'assembly

Questo articolo consente di risolvere un errore (la definizione del manifesto dell'assembly individuata non corrisponde al riferimento all'assembly) che si verifica quando un'applicazione ClickOnce non viene eseguita.

Versione originale del prodotto: .NET Framework 3.5 Service Pack 1
Numero KB originale: 971052

Sintomi

Quando si installa l'aggiornamento a un'applicazione ClickOnce, l'applicazione non è riuscita a eseguire con indizi su alcuni file binari meno recenti viene usato con il messaggio di errore seguente:

System.IO.FileLoadException: Impossibile caricare il file o l'assembly XXXX, Version=x.x.x.x, Culture=neutral, PublicKeyToken=... o una delle relative dipendenze. La definizione del manifest dell'assembly individuato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)

Motivo

Quando viene installato Microsoft .NET Framework 3.5 Service Pack 1 e l'archivio ClickOnce viene usato per la prima volta, i file cdf-ms possono essere eliminati. Ciò può anche essere causato dall'eliminazione della chiave HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\ClickOnce35SP1Updatedel Registro di sistema . I file cdf-ms mancanti causeranno la condivisione errata di assembly con nome sicuro con la stessa versione, ma un hash di file diverso.

Risoluzione

Per evitare il problema prima che si verifichi, assicurarsi che tutti gli assembly condivisi in uso nell'applicazione ClickOnce aggiornata abbiano una nuova versione dell'assembly.

Se il problema si è già verificato, è necessario cancellare la cache online eseguendo mage.exe -cc, disinstallare tutte le versioni delle applicazioni installate che potrebbero avere un assembly denominato sicuro con la stessa versione e reinstallare l'applicazione.

Mage.exe è disponibile in varie posizioni, incluse quelle seguenti:

  • The .NET Framework 2.0 SDK

    .NET Framework 2.0 SDK è disponibile come componente dell'installazione di Visual Studio 2005.

  • Windows SDK per Windows Vista

    Windows SDK per Windows Vista può essere scaricato dall'Area download Microsoft.

  • Visual Studio 2008

    Le versioni successive di Mage.exe e MageUI.exe sono incluse come componente dell'installazione di Visual Studio 2008.