怎样用C#得到和Microsoft的控制面板中“添加或删除程序”里面显示一样的软件列表?解决办法


怎样用C#得到和Microsoft的控制面板中“添加或删除程序”里面显示一样的软件列表?
我现在想通过C#得到和Microsoft的“添加或删除程序”里面显示一样的软件列表
目前我找到的方式是读取注册表中的项:HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
但是这里的信息不完整,我安装的winrar,暴风影音都不在这显示。和“添加或删除程序”比较少了一些程序

我是64位元的机器,我发现在:HKEYLOCALMACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall下面也同样有程序的列表,但和上面的列表不一样。而且会出现如 "Office   word,Office   Excel "等细项

我只想得到和“添加或删除程序”显示的列表一样,请高手提供个方法或思路。不胜感激。

C#语言 .net 程序开发

大神那个凉子 12 years, 3 months ago


关注

一天佑一天 answered 12 years, 3 months ago


..........

神乐的醋昆布 answered 12 years, 3 months ago


mark

 碓氷拓海 answered 12 years, 3 months ago


Mark

NEET面瘫 answered 12 years, 3 months ago


HKEYLOCALMACHINE 里面的是所有用户的,你可能安装的时候 winrar,暴风影音 选的不是 "任何人 " 而是 "只有我 " 使用.

所以还要去
HKEYCURRENTUSER 找找, 64位的操作系统在具体哪个位置也不太清楚了....

威廉奥威尔 answered 12 years, 3 months ago


添加删除程序的列表是从注册表中读取的,不一定就是你电脑上所安的软件,感觉没有必要非要和它一致,仅仅是为了显示可反安装软件的话,从注册表中读取!

妹妹不要啊 answered 12 years, 3 months ago


Mark

落下面玩跑跑步 answered 12 years, 3 months ago


想法很活跃,也给我带来思路

老虚的初恋 answered 12 years, 3 months ago


做個記號,幫頂一下。

jiairu answered 12 years, 3 months ago


还是在注册表里没找对
再找找~


月夜下的奶罩 answered 12 years, 3 months ago


先确认一下你自己没读出来的在注册表里面没有么?还是说你漏掉了~
一般来说都会在注册表里面的

lll-lll answered 12 years, 3 months ago


不知道wmi中有没有..

Michial answered 12 years, 3 months ago


学习,帮顶!

Kumiko。 answered 12 years, 3 months ago

Your Answer