Eine Assembly im globalen Assemblycache oder parallele fehlt nach der Durchführung einer größeren Aktualisierung mithilfe eines Windows Installer-Pakets

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 905238 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Nachdem Sie eine wichtige Aktualisierung mithilfe eines Microsoft Windows Installer-Pakets ausgeführt haben, fehlt eine Assembly im globalen Assemblycache oder parallele (Side-by-Side-Ordner, \Windows\WinSxS\).

Ursache

Dieses Problem tritt bei der Windows Installer RemoveExistingProducts-Aktion an einem Ort sequenziellen ist, die entsprechenden verhindert zählen der Assembly verweisen und, veranlasst das vorzeitige Entfernen der Assembly. RemoveExistingProducts Aktion ist in der Tabelle "InstallExecuteSequence" in das Windows Installer-Paket sequenziert. Dieses Problem tritt bei RemoveExistingProducts Aktion sequenziellen ist, sodass das alte Produkt entfernt wird, bevor das neue Produkt installiert wird.

Wenn eine Assembly im globalen Assemblycache eingefügt wird, wird die Assembly umbenannt. Windows Installer kann nicht den richtigen Namen der Assembly ermitteln. Windows Installer muss auf Microsoft .NET Framework zum Verwalten von des Namens verlassen.

Wenn eine wichtige Aktualisierung mithilfe von Windows Installer packen, Windows Installer aufruft, in .NET Framework zu testen, ob die Assembly im globalen Assemblycache bereits installiert ist. Wenn .NET Framework Ja zurückgibt, ist die Komponente mit die Assembly im wichtigen Update Windows Installer-Paket für die Installation nicht zulässig. RemoveExistingProducts Aktion als Nächstes ausgeführt wird und die vorhandene Assembly im globalen Assemblycache deinstalliert. RemoveExistingProducts Aktion geschieht dies, da das neue Produkt nicht als ein Client die Assembly registriert wurde und keine anderen Clients vorhanden sind. Da die Komponente in der wichtige Aktualisierung für die Installation nicht zugelassen wurde, wird die Assembly nicht neu installiert, wenn das wichtige Update die Komponenten installiert.

Wenn Sie RemoveExistingProducts-Aktion Deinstallation des Produkts, alte planen resequence, nachdem das neue Produkt installiert ist, wird die Assembly nicht entfernt. Die Assembly wird nicht entfernt werden, da die Assembly jetzt einen zusätzlichen Anzahl aus dem neuen Produkt verweisen. Daher, obwohl die Installation der Assembly für das wichtige Update übersprungen wird, bleibt die Assembly trotzdem, weil ein anderer Client die Assembly verweist. Das neue Produkt und das alte Produkt verweisen die Assembly.

Hinweis: Wenn eine Assembly nicht im globalen Assemblycache befindet, tritt keine umbenennen. Die standardmäßigen Windows Installer-Datei Versionsverwaltung Regeln gelten, und die Komponente in der wichtige Aktualisierung für die Installation zulässig ist.

Abhilfe

Verwenden Sie um dieses Problem zu umgehen, eine der folgenden Methoden.

Methode 1

Erhöhen Sie das AssemblyVersion -Attribut der Assembly, die Sie installieren, um eine Side-by-Side Installation im globalen Assemblycache zu erstellen versuchen.

Methode 2

Verwenden Sie ein Windows Installer Tabelle authoring Tool, ändern Sie die Reihenfolge der RemoveExistingProducts-Aktion in die "InstallExecuteSequence" Tabelle, nach der InstallFinalize-Aktion. Beispielsweise verwenden die Orca.exe Tabellen-Editor-Datenbank zum Erstellen oder Bearbeiten von Windows Installer-Pakete.

Weitere Informationen

Sie können ein Windows Installer-Paket in einem Projekt Setup and Deployment Projects in Microsoft Visual Studio .NET erstellen. Wenn in diesem Windows Installer-Paket der Standardspeicherort für die RemoveExistingProducts RemoveExistingProducts Aktion sequentiert wird Aktion in der Tabelle "InstallExecuteSequence" das Problem verursacht, das im Abschnitt "Problembeschreibung" beschrieben wird.

Weitere Informationen finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Websites:
Windows Installer
http://msdn2.microsoft.com/en-us/library/aa372866.aspx

RemoveExistingProducts Aktion
http://msdn2.microsoft.com/en-us/library/aa371197.aspx

Tabelle "InstallExecuteSequence"
http://msdn2.microsoft.com/en-us/library/aa369500.aspx

Orca.exe
http://msdn2.microsoft.com/en-us/library/aa370557.aspx

Eigenschaften

Artikel-ID: 905238 - Geändert am: Donnerstag, 11. September 2008 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows Installer 3.1
  • Microsoft Windows Installer 3.0
  • Microsoft Windows Installer 2.0
Keywords: 
kbmt kbwindowsinstaller kbinfo kbtshoot kbprb KB905238 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 905238
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com