版本控制Windows COM对象

时间:2010-12-09 03:47:19

标签: .net com versioning

我正在开发两个应用程序,它们都具有相同名称,不同版本的.NET4程序集。该程序集公开了一些COM对象。是否可以安装这两个应用程序,并维护两个程序集的COM对象?

我对.NET程序集有一些不错的经验,但COM不多。在此先感谢帮助新手。

1 个答案:

答案 0 :(得分:4)

通过对接口进行版本控制并更改CLSID(任何已更改接口的AND IID),在较低级别执行COM中的版本控制。控件的ProgID也通过添加.version编号进行版本控制。显然安装路径必须不同。

例如,要将Internet Explorer加载为Web控件,可以创建对象“shell.explorer”以创建最新版本,“shell.explorer.1”“shell.explorer.2”等映射到不同的shell.explorer控件的版本 - 在不同的CLSID下注册 - 它们共享相同的VersionIndependentProgID,因此当应用程序尝试实例化无版本的ProgID时,它将获得最新版本。