获取在PC(.NET)上注册的每个ActiveX组件的名称和版本信息

获取在PC(.NET)上注册的每个ActiveX组件的名称和版本信息,.net,activex,.net,Activex,我正在寻找一种快速而肮脏的方法来获取PC上注册的所有ActiveX组件的列表以及版本信息 基本上我需要组件的长名称(例如:MicrosoftExcel12.0对象库)、文件名(例如:Excel.EXE)和版本号 我想使用.NET以编程方式获取此信息。在HKCR\CLSID中扫描您的注册表-所有COM组件都已注册 但是:你会收到很多ActiveX控件!我不知道这会有什么帮助。不是.Net,而是Microsoft提供了OLEView的源代码 见: 我认为这是查看系统上已注册控件的经典方法。 我也同意

我正在寻找一种快速而肮脏的方法来获取PC上注册的所有ActiveX组件的列表以及版本信息

基本上我需要组件的长名称(例如:MicrosoftExcel12.0对象库)、文件名(例如:Excel.EXE)和版本号


我想使用.NET以编程方式获取此信息。

在HKCR\CLSID中扫描您的注册表-所有COM组件都已注册


但是:你会收到很多ActiveX控件!我不知道这会有什么帮助。

不是.Net,而是Microsoft提供了OLEView的源代码

见:

我认为这是查看系统上已注册控件的经典方法。

我也同意Arthur的观点,你会看到很多控件