Im using this post to get我在C#中安装的程序列表
我通过计算机上的Click click安装了一个应用程序,现在想在没有用户知情的情况下卸载。(静默)
但是我的程序没有出现在我生成的列表中。 (虽然它位于控制面板下的添加和删除程序菜单中)
我甚至尝试this post和this post看看我是否可以在注册表中找到它,也许可以使用批处理脚本来卸载它,但没有运气找到它。
如何找到一个应用程序没有显示使用c#代码生成我的计算机上安装的程序列表以卸载它?
编辑 - 结果
我不知道这可能是为什么会发生这种情况,但是通过使用第一个链接中的代码,我将结果输出到文本框,我得到了这个,(注意空格,也许这就是为什么?)
我的代码:
textBox1.Text += subkey.GetValue("DisplayName") + "\r\n";
我获得的结果
Windows驱动程序包 - Lenovo(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
答案 0 :(得分:0)
您还应该检查64位系统上的HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
,因为应用程序也可以在其中放置安装信息,而且它不是执行任何同步或重定向的注册表路径。