C# 在MsiExec卸载中避免确认框

C# 在MsiExec卸载中避免确认框,c#,windows-installer,C#,Windows Installer,我需要从我的代码运行msiexec卸载: MsiExec.exe /I{A52EEC0E-D0B7-4345-A0FF-574804C7B78A} 但这需要确认(是/否)。如何避免这种情况?msiexec/quiet将避免用户交互尝试将/qn标志添加到命令行/q是安静模式,n是抑制所有用户界面的/q标志 添加这些标志后,完整的命令将是: MsiExec.exe /qn /I{A52EEC0E-D0B7-4345-A0FF-574804C7B78A} 您可以使用/passive开关来执行此操作

我需要从我的代码运行msiexec卸载:

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

但这需要确认(是/否)。如何避免这种情况?

msiexec/quiet
将避免用户交互

尝试将
/qn
标志添加到命令行
/q
是安静模式,
n
是抑制所有用户界面的
/q
标志

添加这些标志后,完整的命令将是:

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

您可以使用
/passive
开关来执行此操作

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


如果要完全隐藏UI,请使用
/quiet
开关,而不是
/passive

不完全正确。是,“/qn”是此处可能的参数之一。在这里给出所有答案的完整情况:/qn和/q是等效的,而/quiet也是相同的。这是无声变体。第二个无人值守的变体(带有进度条,但没有询问或其他模态框)是/qb或等效的/被动的。所有参数都解决了上述问题。当然,还有更多类似于/qb+/qn+或带有(!)的变体,它们在执行过程中隐藏了取消按钮(/qb+!/qb-!)。