.net COM未显示在组件服务中的DCOM配置下(dcomcnfg.exe)

时间:2014-06-16 22:00:02

标签: c# dll com dcom

我在.net中开发了一个COM dll类库。为类定义一个简单的类,提取接口并使其公开。使用classInterfaceType.None修饰了类。使用System.Runtime.InteropServices添加''。在AssemblyInfo.cs中也有[assembly:ComVisible(true)],它的平台目标是'设置为'任何CPU' (我相信它意味着x86和x64)。添加了新的.snk文件。现在我构建并成功构建。使用' regasm'在机器中注册它成功注册。
现在,要在本地测试它,我打开Excel VBA,在工具 - >添加参考'我在列表中看到了我的dll。添加了对VBA的引用,我现在可以成功调用类的方法。

我现在的下一个要求是使这个COM可以从远程机器实例化。为此,我需要设置' Remote Launch'此COM的属性来自' dcomcnfg'(dcomconfig - >组件服务 - >计算机 - >我的电脑 - > DCOM配置 - > MyCOMDll - 右键单击​​ - >属性 - >安全性 - >启动和激活权限 - >自定义 - >编辑 - >为所需用户启用远程启动/活动'。
但是,问题是我找不到我的DLL在“组件服务”中的“DCOM配置”节点下列出。
现在,如果我将“System.Enterpriceservices”添加到类代码中,请再次构建并使用' regsvcs&# 39;从VS命令提示符注册它,它显示在dconcnfg中的COM +应用程序下,并添加为COM +,我不知道现在如何设置其属性以便我可以在本地机器上实例化它远程计算机..,当它在COM +下时,看不到属性窗口中的“远程启动/激活”选项(我知道,因为它实际上现在是一个COM +应用程序),这就是问题所在,将非常感激如果有人可以帮助我朝着正确的方向前进

0 个答案:

没有答案