卸载后程序仍在控制面板中列出

本文关键字:控制面板 程序 卸载 | 更新日期: 2024-10-18 18:09:21

我正在尝试用C#应用程序卸载一个程序,除了该程序仍在"控制面板"中列出之外,其他一切都正常;功能。

当我使用wmic从命令行卸载时,它也会这样做。

该程序已卸载,但我仍然需要实际点击控制面板程序中的名称&弹出窗口并告诉我它已卸载的功能。在那之后,它就永远消失了。我如何才能绕过必须进入控制面板才能完全删除它。我需要将其卸载,并且不在控制面板中列出。

这是我要卸载的代码,看起来是正确的:

string programName = "myProgram";
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
foreach (ManagementObject mo in mos)
{
    if (mo["name"].ToString().Contains(programName))
    {
        mo.InvokeMethod("Uninstall", null);
        MessageBox.Show(mo["name"].ToString() + " uninstalled");
    }
}

卸载后程序仍在控制面板中列出

检查日志以进行卸载,如果卸载成功,即使在刷新(即F5)后,"控制面板"中仍存在该项,对于要卸载的产品,删除注册表项HKEY_LOCAL_MACHINE''SOFTWARE''Microsoft''Windows''CurrentVersion''uninstall''