Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RTD服务器C:获取;不适用;部署中_C#_Excel_Excel 2007_Rtd - Fatal编程技术网

C# RTD服务器C:获取;不适用;部署中

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 请看这里: 祝

我已经创建了ExcelRTD服务器,在调试模式下完成所有实现后,我能够运行RTD,并且它工作正常。但是,当我在发布模式下获取dll并将其带到另一个系统,并使用“regasm.exe”注册,并且还使用“everyone”提供完整的DCOM用户访问权限,但仍然使用=RTD(),则错误为#N/A

我期待着我在部署中所做的事情

我被困在这里了,请帮帮我


谢谢

我遇到了类似的问题,在我的情况下,安装在机器上的office是64位的,因此我必须使用64位regasm.exe注册RTD dll

请看这里:


祝你好运。

我也遇到了这个问题,结果是在调试模式下,VS能够看到我的RTDServer,而在部署模式下,windows无法看到,因为我没有明确指示安装项目这样做。要将
rtdserver.dll
注册为安装项目的一部分,可以执行以下操作:

  • 右键单击安装项目:查看->文件系统
  • 在文件系统查看器中,选择系统文件夹
  • 选择rtdserver.dll并查看其属性
  • 寄存器
    字段设置为
    vsdraCOM
  • 重新部署

现在,excel应该能够在部署中看到您的服务器程序集。

调试提示:在每行之后打印到日志文件。嗨,Jake,我已经调试了它,它正在正确地注册,我可以在excel的自动化列表中找到它,但在使用它时,不是excel没有调用RTD函数的startserver()、connectdata()