2012-07-22 35 views
1

我已經創建的Excel RTD服務器,在調試模式下,所有實施完成後,我能夠運行RTD和它工作正常。但是當我在釋放模式下獲取DLL,並將其帶到另一個系統,並使用「regasm.exe」註冊,並提供完整的DCOM用戶訪問與「everyone」,但仍然使用= RTD(),給我錯誤爲#N /一個。RTD服務器C#:獲取「N/A」部署

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

我被困在這裏,請幫助我。

感謝

+0

調試提示:每行後打印到日誌文件。 – Jake 2012-07-23 12:38:35

+0

嗨傑克,我調試它,它正在得到正確的註冊,我可以找到它我自動化的Excel列表,但使用它不是Excel不調用RTD函數的startserver(),connectdata() – user1537891 2012-07-25 04:22:43

回答

0

我也有這個問題,事實證明,雖然在調試模式下,VS能夠看到我的RTDServer,在部署,Windows不能因爲我還沒有明確指示安裝項目這樣做。要註冊rtdsrver.dll的安裝項目,你可以做以下的部分:

  • 右鍵單擊安裝項目:視圖 - 在文件系統中瀏覽器>文件系統
  • ,選擇系統文件夾
  • 選擇您rtdserver.dll並查看它的屬性
  • 設置Register領域vsdraCOM
  • 重新部署

現在,excel應該能夠在部署中看到你的服務器程序集。