【发布时间】:2010-11-18 15:21:19
【问题描述】:
我正在尝试做一个基本上模拟 Windows 控制面板的添加/删除程序功能的应用程序。我目前正在使用注册表,我不使用
WMI 因为太慢了,只返回由.msi 文件安装的软件,有我目前正在阅读的密钥:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
我认为所有软件都已安装,但图标有问题,我不知道如何提取控制面板上出现的图标。有些键具有 DisplayIcon 属性,而另一些则没有。我尝试了两件事:
首先提取DisplayIcon键上的应用程序图标。
其次,尝试识别C:\Windows\Installer\FOLDER 以提取那里某个文件的图标。但并不完美,我只获得了大约 80% 的图标。我知道有很多程序可以很好地做到这一点。例如“SoftwareInformer”。
我阅读了有关它的信息,并找到了有关 ARPPRODUCTICON 和 WiX 和 Icon Table 的信息,但我不确定该表在哪里,是否有任何方法可以访问它。
我也搜索了一个开源应用程序,但没有运气。
【问题讨论】: