2015-04-24 2 views
0

У меня есть приложение WPF, которое я разрабатываю. Его настройка - проект InstallShield 2013 LE.Сильное обновление с InstallShield 2013 LE

Чистая установка в порядке. Однако, когда я ЗАВЕРШЕСЬ моей настройке и запустил ее снова, она показывает ошибку «Другая версия этого продукта уже установлена».

Что я хочу, когда я снова запускаю программу установки, установка FORCED не касается какой версии (возможно, уже) уже установлена.

P.S. Были предложены пути обновления, но, похоже, они не влияют на поведение установки. Версия установки не изменяется между перестройками, это все версии 1.0.0, тот же код продукта и обновления.

Вся идея состоит в том, чтобы переустановить и переустановить, пока разработка не будет выполнена, как в непрерывной интеграции.

+0

Возможный дубликат [Конфигурирование InstallShield LE для удаления предыдущих версий, созданных с использованием проектов установки Visual Studio] (http://stackoverflow.com/questions/6447404/configuring-installshield-le-to-remove-previous-versions-built- используя-визуальная-шпилька) – jessehouwing

ответ

0

Решение запустить

msiexec /fva Mixed.Studio.msi 

перед запуском фактической установки продукта. Приведенный выше код работает плавно, независимо от того, установлен ли продукт или нет.

Код принудительно заменяет сохраненную MSI новой, что забирает сообщение «Другая версия ...». Более того, даже если пользователь отменяет настройку, он все же может позже выполнить «Восстановить» из панели управления, и, выполняя эту новую версию, будет эффективно установлен.

Смежные вопросы