Симптоми
Да разгледаме следния сценарий:
-
Компилация на Microsoft Visual Studio 2008 Setup проект и инсталирайте генерира .msi файла на инсталационния път.
-
Мигриране на инсталационния проект за Visual Studio 2010 и изпълнете следните действия на големи надстройка:
-
Когато промените полето основна на свойството ProductVersion .
-
Промените свойството ProductCode .
-
Задайте свойството RemovePreviousVersions на True.
-
-
Възстановяване на инсталационния проект и инсталирайте генерирани MSI файла в една и съща инсталация пътека.
В този случай файлове и ключове за инсталационния път изчезват неочаквано.
Причина
Този проблем възниква, защото друг алгоритъм за хеширане се използва за създаване на идентификаторите GUID в Visual Studio 2010 г. При инсталиране на MSI файл, създаден от проекта на Visual Studio 2010 инсталиране, MSI файла определя дали GUID се е променила и премахва файлове и ключове за инсталационния път въз основа на последователността на проекта.
Решение
За да разрешите този проблем, приложете тази актуална корекция. Тази актуална корекция въвежда BackwardCompatibleIDGeneration собственост. По подразбиране това свойство е зададен на False. Преди да създавате инсталационния проект в Visual Studio 2010, трябва да изрично Задайте свойството BackwardCompatibleIDGeneration вярно да разрешите актуалната корекция.
Информация за актуалната корекция
Поддържана актуална корекция се предлага от Microsoft. Тази актуална корекция обаче е предназначена да коригира само проблема, описан в тази статия. Прилагайте тази корекция само към системи, изпитващи конкретния проблем, описан в тази статия. Може да се проведат допълнителни тестове на тази актуална корекция. Следователно ако не сте силно засегнати от този проблем, препоръчваме да изчакате следващата актуализация на софтуера, който ще съдържа тази корекция. За незабавно решаване на проблема, се обърнете към услугите за поддръжка на клиенти на Microsoft да получите актуалната корекция. За пълен списък на телефонните номера на Microsoft за обслужване на клиенти и поддръжка или да създадете отделна заявка за поддръжка посетете следния уеб сайт на Microsoft:
http://support.microsoft.com/contactus/?ws=supportЗабележка При специални случаи таксите, които обикновено се начисляват за свързани с поддръжката разговори, могат да бъдат отменени, ако професионалистът по поддръжка на Microsoft определи, че проблемът може да бъде решен със специфична актуализация. Обичайните такси за поддръжката ще важат за допълнителни въпроси и проблеми, които не спадат към съответната актуализация. За да изтеглите актуалната корекция от MSDN Code Gallery, посетете следния уеб сайт на Microsoft:
http://code.msdn.microsoft.com/KB2418919Забележка MSDN Code Gallery показва езиците, за които е налична актуалната корекция. Ако не виждате вашия език, това е защото Code Gallery ресурс страница не е налична за този език. Или, можете да изтеглите тази актуална корекция от следния уеб сайт на Microsoft Connect:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=32676
Необходими условия:
За да приложите тази актуална корекция, трябва да имате инсталиран Visual Studio 2010.
Информация за рестартиране
Може да се наложи да рестартирате компютъра, след като приложите тази актуална корекция. Препоръчваме ви затворете всички прозорци на Visual Studio или приложения на Microsoft .NET Framework, преди да приложите тази актуална корекция.
Информация за заместване на актуалната корекция
Тази актуална корекция не замества издадените актуални корекции.
Файлова информация
Глобалната версия на тази актуална корекция инсталира файлове, които имат атрибути, изброени в следващите таблици. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). Датите и часовете за тези файлове на вашия компютър се показват в локалното ви време с текущото отместване за лятно часово време (DST). Освен това датите и часовете може да се променят, когато изпълните определени операции върху файловете.
Име на файл |
Версия на файла |
Размер на файла |
Дата |
Време |
Платформа |
---|---|---|---|---|---|
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 |
Неприложимо |
2,816 |
10-May-2011 |
03:47 |
Неприложимо |
Заобиколно решение
За да заобиколите този проблем, използвайте един от следните методи:
-
Метод 1: Ръчно да промените всички компонент GUID да са същите като тези на Visual Studio 2008.
-
Метод 2: Resequence RemoveExistingProducts действие след InstallInitialize действие. Това прави по-големи файлове се премахват и след това се инсталира по-нова версия.Забележка Този метод не работи, когато сте споделили компоненти.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Повече информация
За повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:
824684 Описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft