1

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

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

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

谢谢

4

2 回答 2

3

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

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

祝你好运。

于 2012-11-17T11:00:40.300 回答
0

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

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

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

于 2014-01-27T02:32:33.843 回答