КОРЕКЦИЯ: Файлове и ключове за инсталационния път изчезват неочаквано при инсталиране на MSI файл за настройка на проект, който има голяма надстройка от Visual Studio 2008 за Visual Studio 2010

Симптоми

Да разгледаме следния сценарий:

  • Компилация на 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

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×