以编程方式卸载应用程序

时间:2011-09-16 07:18:10

标签: c# windows installer

我已使用以下代码通过编程方式卸载我的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.

但我的要求是如何获得该未安装确认框的“是”按钮点击事件。

1 个答案:

答案 0 :(得分:4)

您可以使用params并使用quietbase模式完全不与用户互动。我在这里回答了这种方法:How to show installer to the user

如果使用“基本”模式(msiexec /qb),用户只会看到进度条而没有任何问题。