Автоматическое обновление VDPROJ vs.удалить/переустановить
-
08-07-2019 - |
Вопрос
Я видел запутанное поведение файлов 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>
Может быть, кто-то еще может подтвердить, что используется?