C# RTD服务器C:获取;不适用;部署中
我已经创建了ExcelRTD服务器,在调试模式下完成所有实现后,我能够运行RTD,并且它工作正常。但是,当我在发布模式下获取dll并将其带到另一个系统,并使用“regasm.exe”注册,并且还使用“everyone”提供完整的DCOM用户访问权限,但仍然使用=RTD(),则错误为#N/A 我期待着我在部署中所做的事情 我被困在这里了,请帮帮我C# RTD服务器C:获取;不适用;部署中,c#,excel,excel-2007,rtd,C#,Excel,Excel 2007,Rtd,我已经创建了ExcelRTD服务器,在调试模式下完成所有实现后,我能够运行RTD,并且它工作正常。但是,当我在发布模式下获取dll并将其带到另一个系统,并使用“regasm.exe”注册,并且还使用“everyone”提供完整的DCOM用户访问权限,但仍然使用=RTD(),则错误为#N/A 我期待着我在部署中所做的事情 我被困在这里了,请帮帮我 谢谢我遇到了类似的问题,在我的情况下,安装在机器上的office是64位的,因此我必须使用64位regasm.exe注册RTD dll 请看这里: 祝
谢谢我遇到了类似的问题,在我的情况下,安装在机器上的office是64位的,因此我必须使用64位regasm.exe注册RTD dll 请看这里:
祝你好运。我也遇到了这个问题,结果是在调试模式下,VS能够看到我的RTDServer,而在部署模式下,windows无法看到,因为我没有明确指示安装项目这样做。要将
rtdserver.dll
注册为安装项目的一部分,可以执行以下操作:
- 右键单击安装项目:查看->文件系统
- 在文件系统查看器中,选择系统文件夹
- 选择rtdserver.dll并查看其属性
- 将
字段设置为寄存器
vsdraCOM
- 重新部署
现在,excel应该能够在部署中看到您的服务器程序集。调试提示:在每行之后打印到日志文件。嗨,Jake,我已经调试了它,它正在正确地注册,我可以在excel的自动化列表中找到它,但在使用它时,不是excel没有调用RTD函数的startserver()、connectdata()