怎样用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, 10 months ago


关注

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


..........

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


mark

 碓氷拓海 answered 12 years, 10 months ago


Mark

NEET面瘫 answered 12 years, 10 months ago


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

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

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


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

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


Mark

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


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

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


做個記號,幫頂一下。

jiairu answered 12 years, 10 months ago


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


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


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

lll-lll answered 12 years, 10 months ago


不知道wmi中有没有..

Michial answered 12 years, 10 months ago


学习,帮顶!

Kumiko。 answered 12 years, 10 months ago

Your Answer