3

我使用这篇文章来获取我在 C# 中安装的程序的列表

我在我的计算机上通过 Click once 安装了一个应用程序,现在想在用户不知情的情况下卸载。(静默)

但是我的程序没有出现在我生成的列表中。(虽然它在控制面板下的添加和删除程序菜单中)

我什至尝试过这篇文章这篇文章,看看我是否可以在注册表中找到它,也许可以使用批处理脚本来卸载它,但没有找到它。

如何使用 c# 代码找到未显示的应用程序以生成安装在我的计算机上的程序列表以将其卸载?

编辑 - 结果

我不知道这是否可能是发生这种情况的原因,但是通过使用第一个链接中的代码,我将结果输出到文本框,我得到了这个,(注意空格,也许这就是为什么?)

我有的代码:

textBox1.Text += subkey.GetValue("DisplayName") + "\r\n";

我得到的结果

Windows 驱动程序包 - 联想 (ACPIVPC) 系统 (12/15/2011 7.1.0.1)

HP LaserJet Professional M1130-M1210 MFP Series




Microsoft SQL Server 2008 R2 (64-bit)
Microsoft SQL Server 2008 R2 (64-bit)
Microsoft Visual J# 2.0 Redistributable Package - SE (x64)
Microsoft Visual Studio 2008 Remote Debugger - ENU
Microsoft Visual Studio 2010 Tools for Office Runtime (x64)


Intel PROSet Wireless

Synaptics Pointing Device Driver

Exception Hunter 2
4

1 回答 1

1

您还应该检查HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall64 位系统,因为应用程序也可以将其安装信息放在那里,并且它不是执行任何同步或重定向的注册表路径。

于 2013-02-04T07:55:44.970 回答