Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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\ClickOnce35SP1Update
verursacht 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 -cc
werden, 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.