1

Excel RTD サーバーを作成しました。デバッグ モードですべての実装が完了した後、RTD を実行でき、正常に動作しています。しかし、リリース モードで dll を取得して別のシステムに移動し、「regasm.exe」を使用して登録し、「everyone」で完全な DCOM ユーザー アクセスを提供し、それでも =RTD() を使用すると、#N/ としてエラーが発生します。 A.

私は展開で何かをしていることを期待しています。

ここで立ち往生しています。助けてください。

ありがとう

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 に答える