Im using this post to get在C#中我已安装程序的列表列表不显示我的程序C#
我已经通过点击安装的应用程序,一旦我的电脑上,现在想卸载,而不让用户知道。(无声地)
但我的程序没有出现在我生成的列表中。 (它位于控制面板下的添加和删除程序菜单中)
我甚至试过this post和this 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
您可能应该添加相关的操作系统标签;在Debian/Linux上使用* mono *你可以“popen”一些'dpkg -l'命令,但这可能不是你要求的。 –
@BasileStarynkevitch:我还没有检查过Debian一段时间,但我一直认为“控制面板”和“注册表”是Windows易于识别的特性。 – dtb
这是在64位操作系统上?您需要检查64位操作系统上的32位和64位密钥。 –