Как може да се създаде безшумен инсталатор в WiX, който не показва никакви диалогови прозорци на потребителския интерфейс на потребителя и инсталира, надстройва и деинсталира с настройки по подразбиране?
Как да направя тихо инсталиране и деинсталиране с WiX и MSI?
Отговори (4)
Просто не включвайте никакви UI/UIref елементи и тогава няма да бъде включен UI :)
Windows Installer (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 - Не показва никакъв UI
- /passive - Показва потребителски интерфейс, но не изисква въвеждане от потребителя. По същество само показва лента за напредъка на инсталирането
Този отговор се основава на WiX 3.9.
Всички MSI инсталатори, независимо дали са създадени от WiX или не, могат да се контролират чрез аргументи на командния ред. Така че можете да направите инсталатор с потребителски интерфейс и пак да го инсталирате тихо, няма нужда да премахвате потребителския интерфейс от инсталатора, просто го потиснете в командния ред. Не забравяйте, че се уверете, че сте добавили елемента за надграждане в първия си инсталатор, така че следващите да съвпадат