使用命令行卸载MSI不会从“添加/删除程序”中消失

时间:2018-06-19 09:43:18

标签: c# command-line command-prompt uninstall controlpanel

我正在尝试从我的机​​器上静默卸载MSI文件。虽然它显示它是成功的,但我仍然在控制面板的添加/删除列表中看到它们。我正在使用以下命令。

private static void Run(
            String args,
            Boolean useShell,
            ProcessWindowStyle windowStyle,
            EventHandler afterExit)
        {
            Process proc = new Process();

            ProcessStartInfo startInfo = proc.StartInfo;
            startInfo.Verb = "runas";
            startInfo.FileName = MsiExecPath;
            startInfo.Arguments = "/x " + MSIfilePath + " /qb";
            startInfo.UseShellExecute = useShell;
            startInfo.WindowStyle = windowStyle;
            startInfo.CreateNoWindow = true;
            startInfo.RedirectStandardInput = true;

            proc.EnableRaisingEvents = true;
            proc.Exited += afterExit;
            proc.Start();
            proc.StandardInput.WriteLine("exit");
            proc.WaitForExit();
        }

如何/如何使卸载的项目从添加/删除列表中消失?

0 个答案:

没有答案