Symptomen
Neem het volgende scenario:
-
U maakt een project van Microsoft Visual Studio 2008 Setup en installeer het gegenereerde MSI-bestand in een installatiepad.
-
U het Setup-project migreren naar Visual Studio 2010 en de volgende acties voor een belangrijke upgrade uitvoeren:
-
U kunt het primaire veld van de eigenschap ProductVersion wijzigen.
-
U kunt de eigenschap ProductCode wijzigen.
-
U kunt de eigenschap RemovePreviousVersions ingesteld op True.
-
-
U het Setup-project opnieuw en installeert u het gegenereerde MSI-bestand op hetzelfde pad voor de installatie.
In dit scenario verdwijnen de bestanden en registersleutels voor het installatiepad onverwacht.
Oorzaak
Dit probleem treedt op omdat een andere hash-algoritme wordt gebruikt om de GUID's in Visual Studio 2010. Wanneer u het MSI-bestand dat is gemaakt op basis van het project van Visual Studio 2010 Setup installeert, wordt het MSI-bestand bepaalt dat de GUID is gewijzigd en verwijdert u de bestanden en registersleutels voor het installatiepad op basis van de volgorde van het project.
Oplossing
Deze hotfix voor dit probleem. Deze hotfix bevat de eigenschap BackwardCompatibleIDGeneration . Deze eigenschap is standaard ingesteld op False. Voordat u het Setup-project in Visual Studio 2010 maakt, moet u expliciet de eigenschap BackwardCompatibleIDGeneration ingesteld op True om de hotfix te activeren.
Informatie over de hotfix
Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld als oplossing voor het in dit artikel beschreven probleem. Voer deze hotfix alleen uit op systemen waarop de in dit artikel beschreven problemen zich voordoen. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder ondervindt van dit probleem, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen. U lost dit probleem meteen contact op met Microsoft Customer Support Services om de hotfix te verkrijgen. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of om een afzonderlijk serviceverzoek aan te maken, gaat u naar de volgende Microsoft-website:
http://support.microsoft.com/contactus/?ws=supportOpmerking In speciale gevallen kunnen kosten die normaal gesproken verbonden zijn aan ondersteuningsoproepen, worden geannuleerd als een medewerker van Microsoft Product Support Services van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen. Om deze hotfix te downloaden vanaf de MSDN Code Gallery, gaat u naar de volgende Microsoft-website:
http://code.msdn.microsoft.com/KB2418919Opmerking De MSDN Code Gallery geeft de talen waarvoor de hotfix beschikbaar is. Als de taal die niet wordt weergegeven, is het omdat de pagina Galerie met Code bron niet beschikbaar voor die taal is. Of u kunt deze hotfix ook downloaden vanaf de volgende website van Microsoft Connect:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=32676
Speciale vereisten
Deze hotfix moet u Visual Studio 2010 geïnstalleerd hebben.
Opstartinformatie
Mogelijk moet u de computer opnieuw opstarten nadat u deze hotfix hebt toegepast. Wij raden u aan alle exemplaren van Visual Studio of Microsoft .NET Framework-toepassingen af te sluiten voordat u deze hotfix toepast.
Informatie over het vervangen van hotfixes
Deze hotfix vervangt geen eerder uitgebrachte hotfix.
Bestandsgegevens
De algemene versie van deze hotfix installeert bestanden met de bestandskenmerken die in de volgende tabellen worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). De datums en tijden voor deze bestanden op uw lokale computer worden weergegeven in uw lokale tijd samen met het huidige verschil met de zomertijd (DST). Bovendien kunnen de datums en tijden veranderen wanneer u bepaalde bewerkingen op de bestanden uitvoert.
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Dpca.dll |
10.0.30319.464 |
236,872 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,232 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,744 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
146,256 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,280 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,792 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
148,304 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
904,520 |
11-May-2011 |
13:08 |
x86 |
Dpedt.dll |
10.0.30319.464 |
696,136 |
11-May-2011 |
13:08 |
x86 |
Dpplg.dll |
10.0.30319.464 |
2,606,408 |
11-May-2011 |
13:08 |
x86 |
Dpprj.dll |
10.0.30319.464 |
1,229,640 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,152 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,664 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
167,248 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
168,272 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,000 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,512 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
180,560 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,072 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,584 |
11-May-2011 |
13:08 |
x86 |
Projectsidl3.tlb |
Niet van toepassing |
2,816 |
10-May-2011 |
03:47 |
Niet van toepassing |
Workaround
Om dit probleem te omzeilen, gebruikt u een van de volgende methoden:
-
Methode 1: Alle GUID's een onderdeel zijn dezelfde als die van Visual Studio 2008 handmatig wijzigen.
-
Methode 2: De actie RemoveExistingProducts na de actie InstallInitialize resequence. Dit zorgt ervoor dat oudere bestanden worden verwijderd en opnieuw worden geïnstalleerd door de nieuwere versie.Opmerking Deze methode werkt niet wanneer u onderdelen hebt gedeeld.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684 Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates