Ответ 1
Я бы выполнил этот процесс
В вашем основном проекте
- Увеличьте номер вашей сборки.
В проекте Visual Studio Setup
- Установите "Удалить предыдущую версию" в true
- Увеличить номер версии (это будет измените код продукта для вас тоже)
У меня есть msi, созданный для проекта, который использует С# и Jscript. Версия 1.0 в настоящее время является общедоступной. Я хочу выпустить исправленную версию v-1.0.1 с этим исправлением, но при тестировании я получаю "Еще одна версия этого продукта уже установлена. Установка этой версии не может продолжаться. Чтобы настроить или удалить существующую версию этого продукта, используйте" Добавить/Удалить программу на панели управления".
Я хочу, чтобы эта исправленная ошибка была установлена без пауз, не попросив пользователя удалить и установить новую. Пожалуйста, помогите мне, как я могу это достичь, я использую визуальную студию 2008 года.
Спасибо в Advance!
Сэм
Обновление: я попытался изменить код пакета, но он создает два экземпляра пакета, используя тот же рабочий каталог. Visual Studio выродки, пожалуйста, помогите.
Я бы выполнил этот процесс
В вашем основном проекте
В проекте Visual Studio Setup
шаги для устранения ошибки:
msiexec/i имя_программы .msi/lv logfile.log
где program_name.msi - это новая версия
/lv - выход в виде логарифма
откройте файл logfile.log в редакторе
найдите GUID в журнале
Я нашел его в следующем:
Код продукта из таблицы свойств перед преобразованиями: '{GUID}'
выполните следующую команду команды msizap из командной строки визуальной студии, если вы уже установили или получили ее с веб-сайта Microsoft
Компоненты Windows SDK для разработчиков установщиков Windows
msizap.exe TWP {GUID}
он сделал трюк и успешно удалил установленную службу.
Выдержка из [SOLVED] Еще одна версия этого продукта уже установлена. Установка этой версии не может продолжаться. Чтобы настроить или удалить существующую версию этого продукта, используйте "Установка и удаление программ" на панели управления] 2
Вы должны указать UpgradeCode и увеличить ProductVersion для обновления продукта. Код UpgradeCode останется прежним для более новых версий.
Свойство UpgradeCode указывает на семейство связанных приложений, состоящих из разных версий и разных языковых версий одного и того же продукта.
В этой статье описываются ProductCode, ProductVersion и UpgradeCode:
http://msdn.microsoft.com/en-us/library/aa370837%28v=VS.85%29.aspx
Открыть параметры проекта установки Нажмите ProductCode.. Новый код Нажмите "Обновить код". Новый код Перестроить и установить