gpt4 book ai didi

c# - 是否可以使用免注册 COM 的 COM 可见 .NET 类?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:12 26 4
gpt4 key购买 nike

我们正在开发一个混合了 .NET 组件和遗留 C++ COM 组件的 ClickOnce 应用程序。

目前,我们正在使用 MSI(这是安装我们的 ClickOnce 应用程序的先决条件)将 C++ COM 组件添加到用户计算机,这意味着我们可以预先在用户计算机上注册 COM 对象。

我们仍然可以通过 ClickOnce 向用 C# 编写的应用程序的其余部分推送更新,但更新 MSI 安装的组件需要手动干预。

但是,我们正在尝试弄清楚是否可以通过免注册 COM 安装 C++ COM 组件,即它们都在同一目录中,并且每个组件都有一个 list 文件,为每个 COM 对象指定 clsid和界面。这意味着我们可以完全摆脱 MSI。

link很好地介绍了这个主题。

我已经能够获得一个 .NET 组件来加载 C++ COM 对象,但反之则不行。

有人知道这是否可行吗?

最佳答案

是的,这是可能的。您需要使用 <clrClass> list 中的元素。有一个不错的方法 located here . SDK 文档非常糟糕,您需要 Junfeng Zhang's blog以获得更好的背景信息。

关于c# - 是否可以使用免注册 COM 的 COM 可见 .NET 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238241/

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