Visual Studio Packaging: еще одна версия этого продукта уже установлена - PullRequest
25 голосов
/ 07 июня 2010

У меня есть MSI, созданный для проекта, который использует C # & Jscript. версия-1.0 в настоящее время общедоступна. Я хочу выпустить исправленную версию v-1.0.1 этого пакета, но во время тестирования я получаю сообщение "Другая версия этого продукта уже установлена ​​Установка этой версии не может быть продолжена. Настроить или удалить существующую версию продукта, используйте «Установка и удаление программы на панели управления».

Я хочу, чтобы эта исправленная ошибка устанавливалась без вывода сообщений, не прося пользователя удалить и установить новую. Пожалуйста, помогите мне, как мне этого добиться, я использую Visual Studio 2008.

Заранее спасибо!

Sam

Обновление: я попытался изменить код пакета, но это создает два экземпляра пакета, используя один и тот же рабочий каталог. Вундеркинды Visual Studio, пожалуйста, помогите.

Ответы [ 4 ]

33 голосов
/ 18 июля 2010

Я бы следовал этому процессу

В вашем основном проекте

  • Увеличьте номер версии сборки.

В вашем проекте установки Visual Studio

  • Установите для "Удалить предыдущую версию" значение true
  • Увеличьте номер версии (это также изменит код продукта для вас)
13 голосов
/ 08 февраля 2011

шагов для устранения ошибки:

  1. Выполните следующую команду из командной строки:

msiexec / i имя_программы.msi / lv logfile.log

где имя_программы.msi - новая версия

/ lv - лог Подробный вывод

  1. открыть logfile.log в редакторе

  2. найти GUID в журнале

Я нашел это в следующем:

код товара из таблицы свойств до преобразования: '{GUID}'

  1. выполните следующую команду msizap из командной строки visual studio , если вы уже установили или получили ее с веб-сайта Microsoft

    Компоненты Windows SDK для разработчиков установщика Windows

msizap.exe TWP {GUID}

он добился цели и успешно удалил установленную службу.

Выписка из [Решено] Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена. Чтобы настроить или удалить существующую версию этого продукта, используйте «Установка и удаление программ» на панели управления] 2

4 голосов
/ 13 июля 2010

Вы должны указать код UpgradeCode и увеличить ProductVersion для обновления продукта. UpgradeCode останется прежним для более новых версий.

Свойство UpgradeCode указывает семейство связанных приложений, состоящих из разных версий и версий на разных языках одного и того же продукта.

В этой статье описываются код продукта, код продукта и код обновления:

http://msdn.microsoft.com/en-us/library/aa370837%28v=VS.85%29.aspx

3 голосов
/ 28 ноября 2014

Открыть настройки проекта Свойства Нажмите ProductCode. Новый код Нажмите UpgradeCode. Новый код Перестройте и установите

...