我使用这篇文章来获取我在 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