【问题标题】:Retrieving native ACTIVEX control from custom directory从自定义目录检索本机 ACTIVEX 控件
【发布时间】:2015-10-13 10:19:58
【问题描述】:

我对 C# active X 部分非常陌生,并且喜欢 MFC,因此这个问题可以在其他论坛或问题中重复。我尝试了 3 个小时的谷歌,但没有结果。

有一家第三方公司为我们提供了一个原生的 activeX 控件,我们正在我们的 MFC dll 应用程序中使用它。当我在“c:\Windows\Microsoft.NET\Framework\v4.0.30319”文件夹中复制所有第三方提供的activeX dll并使用“c注册activeX”时,ActiveX成功启动并正常工作:\Windows\Microsoft.NET\Framework\v4.0.30319\RegASM.exe /tlb UseItActiveX.dll”命令。

现在,我想将我的 MFC dll 发布到市场上,因此我需要将第三方 ACTIVEX dll 合并到 MSI 构建中。

限制是,在发布环境中,我必须将 ACTIVEX dll 复制到“C:\Program Files\UseIt Software\common”文件夹中。

那么,如何从 C:\Program Files\UseIt Software\common 文件夹而不是 "c:\Windows\Microsoft.NET\Framework\v4. 0.30319"

注意:当我将 ACTIVEX dll 复制到发布环境的 c:\Windows\Microsoft.NET\Framework\v4.0.30319 文件夹中时,activeX 控件的所有功能都可以正常工作。

请指导。

【问题讨论】:

    标签: c# .net mfc installation activex


    【解决方案1】:

    这个问题已经过时了。

    当它是一个 COM 组件时,它会被注册。并且在此 COM 组件的注册表数据中包含 DLL 的路径。

    通常,是否驻留 COM 组件并不重要(只要它在搜索路径中的文件夹中具有所有需要的 DLL)。

    当 COM 组件注册到 REGSVR32 或 REGASM 时,执行控件所需的所有信息都已放在注册表中,所有程序都可以从注册后的文件夹中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多