Автоматическое обновление VDPROJ против удаления / переустановки - PullRequest
9 голосов
/ 21 ноября 2008

Я видел странное поведение в отношении файлов MSI, сгенерированных файлом VDPROJ. Если я создаю MSI в Visual Studio, а затем щелкаю правой кнопкой мыши и выбираю «Установить» из Visual Studio, он автоматически удалит любую версию, которая уже установлена, а затем установит новый MSI.

Однако, если взять сгенерированный MSI и запустить его напрямую, он будет жаловаться, если предыдущая версия уже установлена. Сначала я должен удалить его явно (в разделе «Установка и удаление программ»).

В чем дело? Есть ли аргумент командной строки, с которым Visual Studio выполняет MSI?

1 Ответ

9 голосов
/ 21 ноября 2008

Да Visual Stuido будет передавать свойства REINSTALLMODE и REINSTALL установщику Windows при запуске установки

что-то вроде:

msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL

Проверьте документы MSDN, указанные выше, чтобы увидеть, что делают эти опции

Edit:
Теперь я думаю об этом. Кроме того, Studio может сначала просто удалить приложение с помощью командной строки / x arg

msiexec /x <package> or <product code>

Может быть, кто-то еще может подтвердить, что используется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...