Update: Dateien und Registrierungsschlüssel für den Installationspfad verschwinden falsch beim Ausführen einer MSI-Datei für Setup-Projekt von Visual Studio 2008, Visual Studio 2010 SP1 aktualisiert wurde

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

Auf dieser Seite

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Für ein Microsoft Visual Studio 2008-Setup-Projekt, das Programm eine bestimmte Installationspfad zu installieren, führen Sie ein Windows Installer-Paket (MSI-Datei).
  • Sie migrieren des Setup-Projekts in Microsoft Visual Studio 2010 Service Pack 1 (SP1).
  • Ändern Sie die Werte von der Version und ProductCode Eigenschaften für das Setup-Projekt.
  • Legen Sie den Wert der RemovePreviousVersions das Setup-Projekt-Eigenschaft True.
  • Erneuten Erstellen des Setup-Projekts, und führen Sie das generierte Windows Installer-Paket zur Installation des Programms auf denselben Installationspfad.

In diesem Szenario verschwinden die Dateien und Registrierungsschlüssel für den Installationspfad falsch.

Ursache

Dieses Problem tritt aufgrund ein anderes Hash-Algorithmus verwendet wird, um die Globally Unique Identifiers (GUIDs) in Visual Studio 2010 SP1 zu erstellen.

Bei der Installation der MSI-Datei, die von Visual Studio 2010 SP1-Setup-Projekt erstellt wird, bestimmt die MSI-Datei, dass die GUID geändert hat. Aus diesem Grund entfernt die MSI-Datei der Dateien und Registrierungsschlüssel für den Installationspfad mithilfe der Sequenz des Projekts.

Lösung

Um dieses Problem zu beheben, installieren Sie diesen Hotfix, und legen Sie die neue BackwardCompatibleIDGeneration -Eigenschaft, um True Bevor Sie das Projekt erstellen.

Dieser Hotfix enthält eine Einführung in die BackwardCompatibleIDGeneration Diese Eigenschaft. Standardmäßig ist diese Eigenschaft festgelegt, um False. Bevor Sie das Setup-Projekt in Visual Studio 2010 SP1 erstellen, müssen Sie explizit festgelegt dieBackwardCompatibleIDGeneration -Eigenschaft, um True.

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft. Es soll jedoch nur das Problem zu beheben, das in diesem Artikel beschrieben wird. Deshalb sollten Sie nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, dass Sie auf das nächste Update zu warten, das diesen Hotfix enthält.

Um dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Microsoft Customer Support Services-Telefonnummern und Informationen über Supportkosten finden Sie auf die folgende Microsoft-Website:
http://Support.Microsoft.com/contactus/?WS=Support
Hinweis In besonderen Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen storniert werden, wenn der Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem beheben kann. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die für das betreffende Update berechtigt.

Voraussetzungen

Um diesen Hotfix installieren zu können, müssen Sie Microsoft Visual Studio 2010 Service Pack 1 (SP1) installiert haben.

Informationen zum Neustart

Sie müssen möglicherweise den Computer neu starten, nachdem Sie diesen Hotfix anwenden.

Es wird empfohlen, dass Sie beenden Sie alle Instanzen von Visual Studio oder von Anwendungen, die Microsoft.NET Framework, bevor Sie diesen Hotfix anwenden.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keinen zuvor veröffentlichten Hotfix.

Dateiinformationen

Die internationale Version dieses Hotfixes weist die Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time (UTC) aufgeführt. Wenn Sie die Dateiinformationen anzeigen, wird es in die Ortszeit konvertiert. Um die Differenz zwischen UTC-Zeit und lokaler Zeit zu ermitteln, verwenden Sie die Zeitzone auf der Registerkarte die Datum und Uhrzeit Element in der Systemsteuerung.
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumZeitPlattform
Dpca.dll10.0.40219.311236,87222-Apr-201114: 57X 86
Dpdpl.dll10.0.40219.311904,52022-Apr-201114: 57X 86
Dpedt.dll10.0.40219.311696,13622-Apr-201114: 57X 86
Dpplg.dll10.0.40219.3112,606,40822-Apr-201114: 57X 86
Dpprj.dll10.0.40219.3111,229,64022-Apr-201114: 57X 86


Abhilfe

Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden:
  • Methode 1
    Ändern Sie manuell alle Komponenten-GUIDs in Visual Studio 2008-GUIDs.
  • Methode 2
    Writes dieRemoveExistingProducts Aktion nach dem InstallInitialize Aktion. Dadurch wird sichergestellt, dass ältere Dateien entfernt werden und dass die neuen Dateien installiert sind.

    Hinweis Diese Methode funktioniert nicht, wenn Sie Komponenten freigegeben haben.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Beziehen sich auf" aufgeführt sind.

Weitere Informationen

Wenn Sie das gleiche Problem, auftreten Wenn Sie Visual Studio 2010 verwenden, Anzeigen des Artikels in der Microsoft Knowledge Base:
2418919Update: Dateien und Registrierungsschlüssel für den Installationspfad verschwinden unerwartet bei der Installation einer MSI-Datei für Setup-Projekt eine wichtige Aktualisierung von Visual Studio 2008 auf Visual Studio 2010 hat

Weitere Informationen zur Terminologie für Softwareupdates finden Sie in folgendem Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Softwareupdates von Microsoft verwendet wird

Eigenschaften

Artikel-ID: 2529927 - Geändert am: Freitag, 20. Mai 2011 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Studio 2010 Service Pack 1
Keywords: 
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2529927 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: 2529927
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