2012-01-12 35 views
1

我開發了一個使用Word處理模板文件並以PDF格式保存的Web應用程序。這在我的開發機器和我們的活服務器上工作正常。但是,我們正在將服務器更改爲2008Server,並且在安裝Word後,我的應用無法訪問Word COM對象。他們似乎沒有被註冊。我已經使用DComCNFG.exe進行了檢查,並且在本地計算機上,Word在「我的電腦」下的DCOM Config文件夾中列出,但在新服務器上不是。Word COM似乎沒有在服務器上註冊以便從C#調用

由於Word是一個.exe,而不是一個DLL我不能使用regsvr32(我試過),所以我怎麼得到它註冊?

(我知道從Word移開將是一個好主意,是我將期待在不久的將來,但現在我需要新的服務器運行的是)

+0

我想在一個位不匹配 - 是服務器64位?單詞的版本如何? – 2012-01-12 11:17:42

+0

感謝您的建議。是的,服務器是64位。我不確定Word。但COM列表中沒有任何Word條目。如果這是問題,我仍然期望看到一個Word COM條目,但有不同的錯誤 - 可能是不匹配的GUID。 – MisterT 2012-01-12 11:25:41

+0

Microsoft Word不是基於服務器的軟件。不要這樣做。 – gsharp 2012-01-12 11:26:13

回答

0

好了,經過一段令人沮喪的日子,我終於得到了這個工作。非常感謝您的建議。

首先,感謝bitness提示。我卸載了Word的32位版本並安裝了64位版本。然後Word出現在dcomcnfg.exe中,我可以將我的用戶(NETWORK_SERVICE)添加到其安全權限列表中。僅供參考,在安裝64位版本之前,運行「dcomcnfg.exe/32」和「dcomcnfg.exe/64」的結果完全相同。

我不得不改變的最後一件事是在dcomcnfg中的Word COM對象的屬性對話框的標識選項卡上勾選「交互式用戶」。

相關問題