RTD Server C#:在部署中获得“N / A”

时间:2012-07-22 18:07:44

标签: c# excel excel-2007 rtd

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

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

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

由于

2 个答案:

答案 0 :(得分:3)

我有类似的问题,在我的情况下,机器上安装的办公室是64位,因此我必须使用64位regasm.exe注册RTD dll。

看看这里: http://social.msdn.microsoft.com/Forums/en/exceldev/thread/7a9e865e-5138-45c0-8f31-ddc148509dbe

祝你好运。

答案 1 :(得分:0)

我也遇到了这个问题,事实证明,在调试模式下,VS能够看到我的RTDServer,在部署中,窗口不能,因为我没有明确指示安装项目这样做。要将rtdsrver.dll注册为安装项目的一部分,您可以执行以下操作:

  • 右键点击设置项目:view - >文件系统
  • 在文件系统查看器中,选择系统文件夹
  • 选择您的rtdserver.dll并查看其属性
  • Register字段设置为vsdraCOM
  • 重新部署

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