ИСПРАВЛЕНИЕ: Файлы и разделы реестра для пути установки неправильно исчезают при запуске MSI-файл для проекта установки, который был обновлен с Visual Studio 2008 с пакетом обновления 1 для Visual Studio 2010

Переводы статьи Переводы статьи
Код статьи: 2529927 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Рассмотрим следующий сценарий:
  • Запустите пакет установщика Windows (MSI-файл) для установки Microsoft Visual Studio 2008 проект программы установки для определенного пути установки.
  • Перенести проект установки Microsoft Visual Studio 2010 пакет обновления 1 (SP1).
  • Изменение значения Версия и Код продукта Свойства проекта установки.
  • Установить значение RemovePreviousVersions свойства для проекта установки Значение true.
  • Перестройте проект установки, а затем запустите созданный пакет установщика Windows для установки программы на один и тот же путь установки.

В этом случае файлы и разделы реестра для пути установки неправильно исчезают.

Причина

Эта проблема возникает, потому что другой алгоритм хеширования, используемый для создания глобально уникальные идентификаторы (GUID) в пакете обновления 1 для Visual Studio 2010.

При установке MSI-файл, созданный из проекта установки пакета обновления 1 Visual Studio 2010 MSI-файл определяет, что идентификатор GUID был изменен. Таким образом файл .msi удаляет файлы и разделы реестра для пути установки с помощью последовательности проекта.

Решение

Чтобы устранить эту проблему, данное исправление, а затем установите новую BackwardCompatibleIDGeneration Свойство Значение true Перед построением проекта.

Введение этого исправления BackwardCompatibleIDGeneration свойство. По умолчанию это свойство имеет значение Значение false. Перед построением проекта установки в пакете обновления 1 для Visual Studio 2010, необходимо явно задатьBackwardCompatibleIDGeneration Свойство Значение true.

Сведения об исправлении

Исправление выпущенного корпорацией Майкрософт. Тем не менее он предназначен для устранения проблемы, описанной в этой статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка. Это исправление находится на стадии дополнительного тестирования. Таким образом Если вы не представляет особой эта проблема, рекомендуется дождаться следующего обновления, содержащего это исправление.

Чтобы решить проблему немедленно, обратитесь в службу технической поддержки Майкрософт для получения исправления. Полный список телефонов служб поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=Support
Примечание В особых случаях, предусмотренная для звонков в службу поддержки может быть отменена, если специалистом службы поддержки Майкрософт определяет, что решения проблемы является специально выпущенное. Затраты на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, которые не соответствуют требованиям особым обновлением.

Необходимые условия

Данное исправление необходимо иметь Microsoft Visual Studio 2010 пакетом обновления 1 (SP1) установлен.

Информация о перезагрузке

Необходимо перезагрузить компьютер после установки этого исправления.

Рекомендуется завершить работу всех экземпляров Visual Studio или приложений, использующих Microsoft.NET Framework, перед установкой исправления.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файлах

Общая версия данного исправления содержит атрибуты файлов (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Dpca.dll10.0.40219.311236,87222 Апреля 201114: 57x 86
Dpdpl.dll10.0.40219.311904,52022 Апреля 201114: 57x 86
Dpedt.dll10.0.40219.311696,13622 Апреля 201114: 57x 86
Dpplg.dll10.0.40219.3112,606,40822 Апреля 201114: 57x 86
Dpprj.dll10.0.40219.3111,229,64022 Апреля 201114: 57x 86


Временное решение

Чтобы обойти эту проблему, используйте один из следующих способов:
  • Способ 1
    Вручную измените все идентификаторы GUID компонента в Visual Studio 2008 GUID.
  • Способ 2
    RE-sequenceRemoveExistingProducts действие после InstallInitialize действие. Это гарантирует, что старые файлы удаляются, а также установлены новые файлы.

    Примечание Этот метод не работает при общих компонентов.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Дополнительная информация

Если же проблема возникает при использовании Visual Studio 2010, номер статьи базы знаний Майкрософт:
2418919ИСПРАВЛЕНИЕ: Файлы и разделы реестра для установки пути исчезают неожиданно при установке MSI-файл для проекта установки, который имеет основное обновление из Visual Studio 2008 для Visual Studio 2010

Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 2529927 - Последний отзыв: 20 мая 2011 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Studio 2010 Service Pack 1
Ключевые слова: 
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2529927 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2529927

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com