我知道这个问题已经存在了。但答案是32位(我使用)或建议“访问/修改注册表”。我在第一个选项中失败了。第二种选择对我不利。我自己不知道测试机器和注册表项有32位和64位不同。我试图列出所有安装的应用程序并卸载指定的应用程序(ruby)。我在查询中使用了wmi类
ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
但是,它不会返回所有应用程序。缺少“ruby”,但它显示在Control Panel\Programs\Programs and Features
中,如下所示。任何人都可以说如何访问所有已安装的程序而不管它们的位(32/64)?
注意:我使用的是VS2010,.Net 4.0,C#,Windows 7企业版。
答案 0 :(得分:2)
实际上没有“所有安装的程序”这样的东西。
程序可以是:
因此,“程序”不是一件可以最终确定的事情。
安装可能是:
因此,“安装”并不是一件可以最终确定的简单事情。