我们正在开发一个具有.NET组件和传统C++COM组件混合的CLICKONE应用程序。
目前,我们正在使用MSI向用户的机器添加C++COM组件(这是安装CLIKONE应用程序的先决条件),这意味着我们可以预先在用户的机器上注册COM对象。
我们仍然可以通过ClickOnce将更新推到用C语言编写的应用程序的其余部分,但是更新由MSI安装的组件需要手动干预。
然而,我们正在试图确定是否可以通过无注册的COM安装C++ COM组件,即它们都在同一目录中,并且每个组件都有一个清单文件,用于指定每个COM对象和接口的CLSID。这意味着我们可以完全摆脱MSI。
这个
link
对这个话题有很好的介绍。
我已经获得了.NET组件来加载C++的COM对象,但不是相反的。
有人知道这是否可行吗?