gpt4 book ai didi

.net - 版本控制 windows COM 对象

转载 作者:行者123 更新时间:2023-12-01 01:31:36 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于.net - 版本控制 windows COM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com