解決Office轉成pdf在WindowService不能執行

解決Office轉成pdf在WindowService不能執行

問題

這兩天把撰寫好的Office轉成pdf程式搬到WindowService執行,執行後程式會hand住,

在工作管理員看到的winword.exe記憶体不斷升高,查看程式後發現

wordDocument = wordApplication.Documents.Open(ref pSourceDocPath);回傳的是null,但word程式卻有在背景執行,

以致wordApplication在關閉時整個會卡住,上網查了些相關文章,大部分寫的是
Microsoft.Office.Interop不能在WiindowService執行,幸好在快放棄時找到了一個很奇怪的方法,一試

之後竟然可以成功.....這真是太神奇了。

解決方法

在以下路徑建立"Desktop"資料夾

32位元os

C:\Windows\System32\config\systemprofile

64位元os

C:\Windows\SysWOW64\config\systemprofile

以上我在window7 64位元及window2008r2 64位元 測試成功

參考文章

http://www.go4answers.com/Example/word-automation-through-windows-service-171373.aspx