Принудительная установка каждый раз - PullRequest
3 голосов
/ 19 декабря 2011

Как заставить мой Wix installer всегда устанавливать приложение?В настоящее время, когда я запускаю файл .msi во второй раз, установщик переходит к экрану uninstall, но я хочу убедиться, что установщик always installs моего приложения, как это было в первый раз.Существуют ли передовые практики для этого или чего-то еще?

Может быть, лучше спросить ... как установщик Windows узнает, что продукт готов к обслуживанию, когда вы снова запускаете MSI-файл после его начальной установки?Потому что, если он просто проверяет реестр, я могу удалить ключи реестра после удаления ... кто-нибудь знает?Я мог бы действительно использовать помощь на этом.

РЕДАКТИРОВАТЬ: Я понял это.Установщик установит новую установку .msi, если вы удалите ссылку в HKEY_CURRENT_USER / Программное обеспечение / Microsoft / Установщик / Продукты / YOURPRODUCTGUIDHERE.Поэтому в конце установки добавьте настраиваемое действие для удаления этого раздела реестра, чтобы сработала следующая установка:)

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Я не фанат принудительного установки такого установщика (почему бы не сначала удалить существующий продукт или попытаться запустить обновление), но вы можете попробовать использовать следующее из пакетного сценария (или любого другого).тип сценария):

msiexec.exe /fa your_msi_file.msi

Это приведет к установке всех файлов.Подробнее см. здесь .

1 голос
/ 20 декабря 2011

Я понял это.Установщик установит новую установку .msi, если вы удалите ссылку в HKEY_CURRENT_USER / Программное обеспечение / Microsoft / Установщик / Продукты / YOURPRODUCTGUIDHERE.Поэтому в конце установки добавьте настраиваемое действие для удаления этого раздела реестра, чтобы сработала следующая установка:)

...