2011-06-15 165 views
6

我需要运行从我的代码MSIEXEC卸载:避免确认框卸载

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

但这要求确认(是/否)。我怎样才能避免这种情况?

回答

8

msiexec /quiet将避免用户交互

1

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

使用这些标记添加的,完整的命令是:

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

不完全正确。是的,“/ qn”是这里可能的参数之一。为了给所有的答案提供完整的故事:/ qn和/ q是相同的,而/ quiet也是一样的。这是无声的变体。第二个无人值守变体(带有进度条,但没有询问或其他模态框)是/ qb或等效/被动。所有参数解决了上述问题。 – Philm 2014-02-18 15:04:19

+1

当然,还有更多像/ qb +/qn +或带有(“!”)的变体,它在进程中隐藏取消按钮(/ qb +!/ qb-!)。 – Philm 2014-02-18 15:13:11

5

可以使用/passive开关来做到这一点。

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

如果你想完全隐藏UI,使用/quiet开关代替/passive