2013-02-04 23 views
2

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

我已经通过点击安装的应用程序,一旦我的电脑上,现在想卸载,而不让用户知道。(无声地)

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

我甚至试过this postthis post来查看我是否可以在注册表中找到它,也许使用批处理脚本来卸载它,但是没有好运找到它。

我如何找到一个应用程序不显示使用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 
+0

您可能应该添加相关的操作系统标签;在Debian/Linux上使用* mono *你可以“popen”一些'dpkg -l'命令,但这可能不是你要求的。 –

+0

@BasileStarynkevitch:我还没有检查过Debian一段时间,但我一直认为“控制面板”和“注册表”是Windows易于识别的特性。 – dtb

+0

这是在64位操作系统上?您需要检查64位操作系统上的32位和64位密钥。 –

回答

0

你也应该在64位系统检查HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall因为应用程序也可以把自己的安装信息存在,这是不是一个注册表路径进行任何类型的同步或重定向。

+0

奇怪的是它在“HKEY_USERS \ S-1-5-21-2632269440-3034877388 -763067593-1000 \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall“ 谢谢 – Ruan

相关问题