Автоматическое обновление VDPROJ vs.удалить/переустановить

StackOverflow https://stackoverflow.com/questions/309895

Вопрос

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

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

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

Это было полезно?

Решение

Да, Visual Stuido будет проходить ПЕРЕУСТАНОВКА и ПЕРЕУСТАНОВИТЬ свойства установщику Windows при запуске установки

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

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

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

Редактировать:
Теперь я думаю об этом.Studio также может сначала удалить ваше приложение, используя аргумент командной строки /x.

msiexec /x <package> or <product code>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top