ВИПРАВЛЕННЯ: Файли та параметри реєстру для шлях для інсталяції зникають несподівано під час інсталяції MSI-файл для проекту установки, який має велике оновлення для Visual Studio 2010 з Visual Studio 2008

Застосовується до: Visual Studio 2010

Ознаки


Розглянемо таку ситуацію:
  • Створення проекту Microsoft Visual Studio 2008 настроювання і шлях для інсталяції, щоб інсталювати згенерований MSI-файл.
  • Ви перейти проекту установки Visual Studio 2010 а потім, виконайте наведені нижче дії для велике оновлення:
    • Основні поля властивості ProductVersion змінено.
    • Змінено код товару властивість.
    • Установіть властивість RemovePreviousVersionsумов.
  • Відновлення проекту установки і установіть, створених на одному інсталяції MSI-файл.
У цьому випадку файли та параметри реєстру для шлях для інсталяції зникнути несподівано.

Причина


Ця проблема виникає, тому що інший алгоритм хешірованія використовуються для створення GUID-коди, Visual Studio 2010. Під час інсталяції MSI-файл, створений із проекту Visual Studio 2010-інсталяції, MSI-файлу визначає GUID змінився і видаляє файли та параметри реєстру шлях до інсталяції, залежно від послідовності проекту.

Спосіб вирішення


Для усунення цієї проблеми застосовуйте це виправлення. Це виправлення, представлено BackwardCompatibleIDGeneration власності. За промовчанням ця властивість має значення ХИБНІСТЬ. Якщо ви бажаєте, щоб проекту установки Visual Studio 2010, вам доведеться явно властивість BackwardCompatibleIDGeneration так , щоб активувати виправлення.

Відомості про виправлення

Виправлення доступне від корпорації Майкрософт. Проте це виправлення призначена для вирішення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, які відчувають проблеми, описані в цій статті. Це виправлення може отримати додаткове тестування. Тому, якщо ця проблема не сильно впливає на вас, ми рекомендуємо почекати наступного оновлення програмного забезпечення, що містить це виправлення. Щоб негайно вирішити цю проблему, зверніться до служби підтримки Microsoft, щоб отримати виправлення. Для повного списку телефонів служби підтримки користувачів і технічної підтримки, або щоб створити окремий запит на обслуговування відвідайте веб-сайт корпорації Microsoft: Примітка. В окремих випадках, якщо фахівець служби підтримки Майкрософт визначить, що для усунення ускладнення потрібне спеціальне оновлення, оплату за звернення до служби технічної підтримки може бути скасовано. Плата стягується на додаткові питання і проблеми, які не пов'язані з оновленням. Щоб завантажити це виправлення MSDN Code Gallery, перейдіть на веб-сайт корпорації Майкрософт:Примітка. MSDN Code Gallery, відображається список мов, для яких це виправлення доступне. Якщо ви не бачите мову у списку, це тому, що сторінка ресурсів для Code Gallery недоступна для цієї мови. Крім того, це виправлення також можна завантажити з веб-сайт корпорації Майкрософт підключення:

Попередні вимоги

Щоб застосувати це виправлення, слід інстальовано Visual Studio 2010.

Необхідність перезавантаження

Можливо, доведеться перезавантажити комп'ютер, після застосування цього виправлення. Корпорація Майкрософт рекомендує, закрийте всі вікна, Visual Studio, або програми Microsoft .NET Framework, перед інсталяцією розглянутого виправлення.

Відомості про заміну виправлень

Це виправлення не замінює попередні виправлення.

Відомості про файл

У разі використання глобальної версії цього виправлення на комп’ютері буде інстальовано файли з атрибутами, зазначеними в наведених нижче таблицях. Значення дати й часу для цих файлів наведено за всесвітнім координованим часом (UTC). Значення дати й часу на локальному комп’ютері відображаються відповідно до настройок місцевого часу й переходу на літній час. Крім того, ці значення можуть змінюватися після виконання певний операцій із файлами.
Ім'я файлуВерсія файлуРозмір файлуДатаЧасПлатформа
Dpca.dll10.0.30319.464236,87211-May-201113:08x86
Dpdpl.dll10.0.30319.464145,23211-May-201113:08x86
Dpdpl.dll10.0.30319.464145,74411-May-201113:08x86
Dpdpl.dll10.0.30319.464146,25611-May-201113:08x86
Dpdpl.dll10.0.30319.464147,28011-May-201113:08x86
Dpdpl.dll10.0.30319.464147,79211-May-201113:08x86
Dpdpl.dll10.0.30319.464148,30411-May-201113:08x86
Dpdpl.dll10.0.30319.464904,52011-May-201113:08x86
Dpedt.dll10.0.30319.464696,13611-May-201113:08x86
Dpplg.dll10.0.30319.4642,606,40811-May-201113:08x86
Dpprj.dll10.0.30319.4641,229,64011-May-201113:08x86
Dpprjui.dll10.0.30319.464163,15211-May-201113:08x86
Dpprjui.dll10.0.30319.464163,66411-May-201113:08x86
Dpprjui.dll10.0.30319.464167,24811-May-201113:08x86
Dpprjui.dll10.0.30319.464168,27211-May-201113:08x86
Dpprjui.dll10.0.30319.464178,00011-May-201113:08x86
Dpprjui.dll10.0.30319.464178,51211-May-201113:08x86
Dpprjui.dll10.0.30319.464180,56011-May-201113:08x86
Dpprjui.dll10.0.30319.464181,07211-May-201113:08x86
Dpprjui.dll10.0.30319.464181,58411-May-201113:08x86
Projectsidl3.tlbNot applicable2,81610-May-201103:47Not applicable

Спосіб вирішення


Щоб тимчасово усунути цю проблему, скористайтеся одним із наведених нижче способів.
  • Спосіб 1. Укажіть всі компонент GUID-коди те ж саме, як у Visual Studio 2008.
  • Спосіб 2. Resequence RemoveExistingProducts дії після InstallInitialize дію. Це гарантує, що старі файли видалення та потім переінсталювати новішій версії.Примітка. Цей спосіб не працює, якщо доступ до компонентів.

Стан


Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості


Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть цей номер статті в базі знань Microsoft:
824684 Опис стандартної термінології, яка використовується для опису оновлень програмних продуктів Майкрософт