我试图做一个基本上模拟Windows控制面板的添加/删除程序功能的应用程序。我目前正在使用注册表,我没有使用WMI,因为它的速度非常慢,只能返回由.msi文件安装的软件,我正在阅读的键有:如何从添加/删除程序中获取图标控制面板
HKLM \ SOFTWARE \ Microsoft \的Windows \ CurrentVersion \卸载HKCU \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载HKLM \ SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \卸载HKCU \ SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \卸载
和我有我想想所有的软件安装,但有一个问题的图标,我不知道如何提取出现在控制面板上的图标。某些按键具有DisplayIcon属性,但其他按键没有。我尝试了两件事:
首先在DisplayIcon键上提取应用程序的图标。
其次,尝试识别C:\ Windows \ Installer \ FOLDER以提取某个文件的图标。但并不完美,我只获得约80%的图标。我知道有很多程序可以很好地执行此操作,例如“SoftwareInformer”。
我读了一下,我发现有关ARPPRODUCTICON和WiX的信息IconTable,但我不知道该表在哪里,并且有什么方法可以访问它。
另外我搜索一个开放源代码的应用程序,这样做没有运气。