Как сделать MSI-файл, который не имеет интерактивных экранов (полностью автоматизирован)? - PullRequest
1 голос
/ 13 июня 2011

Я использую vdproj для создания MSI-файла.

У меня есть сервер непрерывной интеграции, который должен установить нашу программу на выделенном компьютере. Я бы хотел, чтобы он запустил MSI-файл, но у меня нет экранов, на которых можно нажимать, потому что я хочу полностью автоматизировать процесс. Таким образом, MSI-файл, когда вы дважды щелкаете по нему, должен сделать свое дело, а когда это будет сделано, просто выйдет. Нет следующих экранов, нет ничего.

Возможно ли это, и если да, то как проще всего это сделать с помощью vdproj?

Ответы [ 4 ]

4 голосов
/ 14 июня 2011

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

msiexec /i myapp.msi /qn
2 голосов
/ 14 июня 2011

Установите для свойства LIMITUI значение "1".Он не поддерживается напрямую Visual Studio, но вы можете добавить его в таблицу свойств с помощью Orca .

Таким образом, MSI будет отображать только индикатор выполнения во время установки при двойном щелчке по нему.

1 голос
/ 13 июня 2011
0 голосов
/ 08 ноября 2011

Вы также можете создать MSI без записей в InstallUISequence. Когда MSI будет запущен, вы увидите общую индикаторную строку Windows, но для этого не потребуется никакого взаимодействия с пользователем.

...