以编程方式卸载应用程序

我已经使用下面的代码通过编程卸载我的C#应用​​程序。

string[] arguments = Environment.GetCommandLineArgs(); foreach (string argument in arguments) { if (argument.Split('=')[0].ToLower() == "/u") { string guid = argument.Split('=')[1]; string path = Environment.GetFolderPath(Environment.SpecialFolder.System); ProcessStartInfo si = new ProcessStartInfo(path + "/msiexec.exe", "/x " + guid); Process.Start(si); Application.Exit(); } } 

上面的代码工作正常,卸载我的软件正确。

但我的要求是,我怎样才能得到那个unistallation确认框的“是”button点击事件。

Solutions Collecting From Web of "以编程方式卸载应用程序"

您可以使用params进行游戏,并使用quiet模式或base模式,以避免与用户互动。 我在这里描述了这种方法: 如何向用户显示安装程序

在使用“基本”模式( msiexec /qb )的情况下,用户只会看到没有任何问题的进度条。