.net windows COM对象的版本控制

.net windows COM对象的版本控制,.net,com,versioning,.net,Com,Versioning,我正在开发两个应用程序,它们都具有相同名称、不同版本的.NET4程序集。此程序集公开一些COM对象。是否可以安装这两个应用程序并维护这两个程序集的COM对象 我在.NET程序集方面有一些不错的经验,但不太熟悉COM。提前感谢您对新手的帮助。COM中的版本控制是通过对接口进行版本控制和更改CLSID(以及任何更改接口的IID)在较低级别上执行的。控件的ProgID也通过添加.version号进行版本控制。显然,安装路径必须不同 例如,要将internet explorer加载为web控件,可以创建

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


我在.NET程序集方面有一些不错的经验,但不太熟悉COM。提前感谢您对新手的帮助。

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

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