Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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\ClickOnce35SP1Update
del 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.