Die Manifestdefinition der gefundenen Assembly stimmt nicht mit dem Assemblyverweis überein.
Dieser Artikel hilft Ihnen bei der Behebung eines Fehlers (die Manifestdefinition der gefundenen Assembly stimmt nicht mit dem Assemblyverweis überein), der auftritt, wenn eine ClickOnce Anwendung nicht ausgeführt wird.
Ursprüngliche Produktversion: .NET Framework 3.5 Service Pack 1
Ursprüngliche KB-Nummer: 971052
Problembeschreibung
Wenn Sie ein Update auf eine ClickOnce Anwendung installieren, konnte die Anwendung nicht mit Hinweisen auf einige ältere Binärdateien ausgeführt werden, die mit der folgenden Fehlermeldung verwendet werden:
System.IO.FileLoadException: Datei oder Assembly XXXX, Version=x.x.x.x, Culture=neutral, PublicKeyToken=... konnte nicht geladen werden. oder einer seiner Abhängigkeiten. Die Manifestdefinition der gefundenen Assembly stimmt nicht mit dem Assemblyverweis überein. (Ausnahme von HRESULT: 0x80131040)
Ursache
Wenn Microsoft .NET Framework 3.5 Service Pack 1 installiert ist und der ClickOnce Store zum ersten Mal verwendet wird, werden cdf-ms-Dateien möglicherweise gelöscht. Dies kann auch durch Löschen des Registrierungsschlüssels verursacht HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\ClickOnce35SP1Update werden. Die fehlenden cdf-ms-Dateien führen dazu, dass ClickOnce die Assembly mit starkem Namen fälschlicherweise mit derselben Version, aber mit unterschiedlichem Dateihash teilen.
Lösung
Um das Problem zu vermeiden, bevor es auftritt, stellen Sie sicher, dass alle freigegebenen Assemblys, die Sie in Der aktualisierten ClickOnce Anwendung verwenden, über eine neue Assemblyversion verfügen.
Wenn das Problem bereits aufgetreten ist, müssen Sie den Onlinecache durch Ausführen mage.exe -cc löschen, alle Versionen der installierten Anwendungen deinstallieren, die möglicherweise über eine Assembly mit starkem Namen mit derselben Version verfügen, und die Anwendung neu installieren.
Mage.exe ist an verschiedenen Speicherorten verfügbar, einschließlich der folgenden:
Das .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
Höhere Versionen von Mage.exe und MageUI.exe sind als Komponente des Setups für Visual Studio 2008 enthalten.