我已使用以下代码通过编程方式卸载我的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();
}
}
上面的代码我工作正常并正确卸载我的S / W.
但我的要求是如何获得该未安装确认框的“是”按钮点击事件。
答案 0 :(得分:4)
您可以使用params并使用quiet
或base
模式完全不与用户互动。我在这里回答了这种方法:How to show installer to the user
如果使用“基本”模式(msiexec /qb
),用户只会看到进度条而没有任何问题。