未显示我的程序C#的已安装程序列表

时间:2013-02-04 07:26:45

标签: c# batch-file uninstall program-files

Im using this post to get我在C#中安装的程序列表

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

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

我甚至尝试this postthis 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

1 个答案:

答案 0 :(得分:0)

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