2008-12-19 66 views
2

我目前正試圖在TeamCity上構建,它使用Microsoft.Office.Interop dll。這會在我安裝Office的情況下在本地生成並正常工作,但是當嘗試在TeamCity上構建它時,它會因爲沒有參考而失敗。微軟Office PIA以及如何從WebApp正確引用和構建

我無法安裝PIA可分發程序,因爲出現錯誤消息說需要安裝Office 2003。我不想在服務器上安裝Office。

有什麼辦法可以解決這個問題嗎?

回答

3

如果所有teamcity服務器都在做一個構建,那麼將Microsoft.Office.Interop DLL添加到項目的References文件夾中,然後配置項目以查找該參考文件夾。

但是,如果TeamCity服務器也在運行使用Office Interop的測試,那麼除非在運行測試的計算機上安裝了Office,否則會遇到問題。

0

不是真的 - Interop dll只是.NET代碼和實際(COM)Office代碼之間的一個thunk層。如果您的Interop dll沒有底層的Office dll,則任何進入Interop的調用都將失敗,因爲Interop將要調用可互操作的COM對象。

這些COM對象是Office對象,因此您需要安裝Office的某些部分。

+0

hello Richard, 有沒有辦法安裝Excel而不安裝它?我的意思是,在Com +中註冊Excel以允許.net訪問excel文件。 謝謝。 – Sosi 2010-08-04 11:22:56

相關問題