Freigeben über


Die Manifestdefinition der gespeicherten Assembly stimmt nicht mit dem Assemblyverweis überein.

Dieser Artikel hilft Ihnen, einen Fehler zu beheben (die Manifestdefinition der gefundenen Assembly stimmt nicht mit der Assemblyreferenz überein), die auftritt, wenn eine ClickOnce-Anwendung nicht ausgeführt werden kann.

Originalproduktversion: .NET Framework 3.5 Service Pack 1
Ursprüngliche KB-Nummer: 971052

Symptome

Wenn Sie ein Update auf eine ClickOnce-Anwendung installieren, konnte die Anwendung nicht mit Hinweisen auf einige ältere Binärdateien ausgeführt werden, wobei die folgende Fehlermeldung angezeigt wird:

System.IO.FileLoadException: Datei oder Assembly XXXX, Version=x.x.x.x, Culture=neutral, PublicKeyToken=... oder eine ihrer Abhängigkeiten. Die lokalisierte Manifestdefinition der Assembly stimmt nicht mit der Assembly-Referenz überein. (Ausnahme von HRESULT: 0x80131040)

Ursache

Wenn Microsoft .NET Framework 3.5 Service Pack 1 installiert ist und der ClickOnce-Speicher zum ersten Mal verwendet wird, werden cdf-ms-Dateien möglicherweise gelöscht. Dies kann auch durch Löschen des Registrierungsschlüssels HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\ClickOnce35SP1Updateverursacht werden. Die fehlenden cdf-ms-Dateien führen dazu, dass ClickOnce falsch benannte Assembly mit derselben Version, aber mit unterschiedlichen Dateihashs teilen kann.

Beschluss

Um das Problem vor dem Auftreten zu vermeiden, stellen Sie sicher, dass alle freigegebenen Assemblys, die Sie in Ihrer aktualisierten ClickOnce-Anwendung verwenden, über eine neue Assemblyversion verfügen.

Wenn das Problem bereits aufgetreten ist, müssen Sie den Onlinecache löschen, indem Sie ausgeführt mage.exe -ccwerden, alle Versionen installierter Anwendungen deinstallieren, die möglicherweise über eine starke benannte Assembly mit derselben Version verfügen, und installieren Sie die Anwendung erneut.

Mage.exe ist an verschiedenen Standorten verfügbar, einschließlich der folgenden:

  • The .NET Framework 2.0 SDK

    Das .NET Framework 2.0 SDK ist als Komponente des Visual Studio 2005-Setups verfügbar.

  • Das Windows SDK für Windows Vista

    Das Windows SDK für Windows Vista kann aus dem Microsoft Download Center heruntergeladen werden.

  • Visual Studio 2008

    Spätere Versionen von Mage.exe und MageUI.exe sind als Komponente des Visual Studio 2008-Setups enthalten.