Simptome
Să luăm în considerare următorul scenariu:
-
Se construiți un proiect Microsoft Visual Studio 2008 Setup, apoi instalați fișierul MSI generat la o cale de instalare.
-
Când migrați proiectul de instalare a Visual Studio 2010 și apoi efectuați următoarele acțiuni pentru un upgrade major:
-
Modificați câmpul majore de proprietate ProductVersion .
-
Modificați proprietatea ProductCode .
-
Setați proprietatea RemovePreviousVersions la True.
-
-
Să reconstruiți proiectul de instalare, apoi instalați fișierul MSI generat pe aceeași cale de instalare.
În acest scenariu, fișierele și cheile de registry pentru calea de instalare dispar în mod neașteptat.
Cauză
Această problemă se produce deoarece un algoritm hash diferit este utilizat pentru a crea GUID-urile în Visual Studio 2010. Când instalați fișierul MSI care este creat din proiectul Visual Studio 2010 Setup, fișierul MSI determină că GUID-ul s-a modificat și elimină fișierele și cheile de registry pentru calea de instalare bazat pe secvența de proiect.
Rezolvare
Pentru a rezolva această problemă, aplicați această remediere rapidă. Această remediere rapidă introduce proprietatea BackwardCompatibleIDGeneration . În mod implicit, această proprietate este setată la False. Înainte de a construi proiectul de instalare în Visual Studio 2010, trebuie să setaţi explicit proprietatea BackwardCompatibleIDGeneration la True pentru a activa remedierea rapidă.
Informații despre remedierea rapidă
O remediere rapidă compatibilă este disponibilă de la Microsoft. Cu toate acestea, scopul său este de a corecta numai problema descrisă în acest articol. Aplicați această remediere rapidă numai pentru sistemele care întâmpină problema descrisă în acest articol. Această remediere rapidă poate să necesite testare suplimentară. De aceea, dacă nu sunteți grav afectat de această problemă, vă recomandăm să aşteptaţi următoarea actualizare software care conţine această remediere rapidă. Pentru a rezolva imediat problema, contactaţi serviciile de asistență pentru clienți Microsoft pentru a obține remedierea rapidă. Pentru o listă completă cu numerele de telefon ale clienților servicii și asistență Microsoft sau pentru a crea o solicitare de asistenţă separată, vizitați următorul site Web Microsoft:
http://support.microsoft.com/contactus/?ws=supportNotă În cazuri speciale, costurile implicate de obicei pentru apelurile de asistență pot fi revocate dacă un specialist de la Asistență Microsoft stabilește că o anumită actualizare va rezolva problema. Se vor aplica costurile uzuale de asistenţă pentru întrebări suplimentare de asistenţă şi pentru probleme ce nu fac obiectul actualizării în cauză. Pentru a descărca această remediere rapidă de la MSDN Code Gallery, vizitați următorul site Web Microsoft:
http://code.msdn.microsoft.com/KB2418919Notă MSDN Code Gallery afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs. listată, înseamnă că pagina de resurse Code Gallery nu este disponibil pentru limba respectivă. Sau, aveți posibilitatea să descărcați această remediere rapidă de la următorul site Web Microsoft Connect:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=32676
Cerinţe preliminare
Pentru a aplica această remediere rapidă, trebuie să aveți Visual Studio 2010 instalat.
Informații despre repornire
Trebuie să reporniți computerul după aplicarea acestei remedieri rapide. Vă recomandăm să închideți toate instanțele de Visual Studio sau a aplicațiilor Microsoft .NET Framework înainte de a aplica această remediere rapidă.
Informații despre înlocuirea remedierilor rapide
Această remediere rapidă nu înlocuiește o remediere rapidă lansată anterior.
Informații despre fișier
Versiunea globală a acestei remedieri rapide instalează fişierele care au atributele care sunt listate în următoarele tabele. Datele şi orele pentru aceste fişiere sunt exprimate în Timpul universal (UTC). Datele și orele pentru aceste fișiere pe computerul local sunt afișate în ora locală, luându-se în calcul decalajul actual pentru ora de vară (DST). În plus, datele şi orele se pot modifica atunci când efectuaţi anumite operaţiuni asupra fişierelor.
Nume de fișier |
Versiune fișier |
Dimensiune fișier |
Data |
Ora |
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 |
Nu se aplică |
2,816 |
10-May-2011 |
03:47 |
Nu se aplică |
Soluție de evitare
Pentru a rezolva această problemă, utilizați una dintre următoarele metode:
-
Metoda 1: Modificați manual toate componentă GUID-urile pentru a fi identice cu cele de Visual Studio 2008.
-
Metoda 2: Resequence RemoveExistingProducts acțiunea după acțiunea InstallInitialize . Acest lucru asigură că fișierele mai vechi sunt eliminate și apoi reinstalat de versiune mai nouă.Notă Această metodă nu funcționează când ați partajat componente.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Mai multe informații
Pentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:
824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft