Как можно создать в WiX тихий установщик, который не отображает никаких диалоговых окон пользовательского интерфейса и устанавливает, обновляет и удаляет с настройками по умолчанию?
Как выполнить автоматическую установку и удаление с помощью WiX и MSI?
Ответы (4)
Просто не включайте элементы UI/UIRef, и тогда пользовательский интерфейс не будет включен :)
Установщик Windows (MSI) использует следующие аргументы командной строки для отключения звука:
Тихая установка или тихое крупное обновление:
msiexec.exe /i foo.msi /qn
Тихое незначительное обновление:
msiexec.exe /i foo.msi REINSTALL=ALL REINSTALLMODE=vomus /qn
Тихая деинсталляция:
msiexec.exe /x foo.msi /qn
Исполняемый путь:
C:\Windows\system32\msiexec.exe
Установщик .exe, созданный с помощью WiX, можно запустить из командной строки, не требуя ввода пользователя, с помощью одного из следующих параметров командной строки:
- /quiet - вообще не отображает пользовательский интерфейс
- /passive — отображает пользовательский интерфейс, но не требует ввода данных пользователем. По сути просто отображает индикатор выполнения установки
Этот ответ основан на WiX 3.9.
Всеми установщиками MSI, созданными WiX или нет, можно управлять с помощью аргументов командной строки. Таким образом, вы можете создать установщик с пользовательским интерфейсом и по-прежнему устанавливать его в автоматическом режиме, нет необходимости удалять пользовательский интерфейс из установщика, просто отключите его в командной строке. Помните, убедитесь, что вы добавили элемент обновления в свой первый установщик, чтобы последующие соответствовали