Избегайте подтверждения в окне удаления MsiExec - PullRequest
7 голосов
/ 15 июня 2011

Мне нужно запустить деинсталляцию msiexec из моего кода:

MsiExec.exe /I{A52EEC0E-D0B7-4345-A0FF-574804C7B78A}

Но это требует подтверждения (Да / Нет). Как я могу избежать этого?

Ответы [ 3 ]

9 голосов
/ 15 июня 2011

msiexec /quiet позволит избежать вмешательства пользователя

5 голосов
/ 15 июня 2011

Для этого можно использовать переключатель /passive.

MsiExec.exe /I{A52EEC0E-D0B7-4345-A0FF-574804C7B78A} /passive

Если вы хотите полностью скрыть пользовательский интерфейс, используйте переключатель /quiet вместо /passive.

2 голосов
/ 15 июня 2011

Попробуйте добавить флаги /qn в командную строку. /q - тихий режим, а n - флаг для /q, который подавляет весь пользовательский интерфейс.

При добавлении этих флагов полная команда будет:

MsiExec.exe /qn /I{A52EEC0E-D0B7-4345-A0FF-574804C7B78A}
...