2008-10-01 20 views

回答

1

除非您想使用Office 2007對象模型的任何新添加的對象和方法,否則生成引用Office 2003 PIA的方法很簡單,只需確保在目標系統上部署了正確版本的PIA :

解決此問題的另一種方法是刪除對後續PIA的依賴關係。由於Office的高度向後兼容性,您可以放心地假設如果您的加載項在Office 2003(使用Office 2003 PIA)上運行,那麼它也應該在Office 2007(使用Office 2007 PIA)上運行。

(從Add-ins for Multiple Office Versions without PIAs由安德魯白教堂)

否則我建議你由安德魯白教堂下面的博客文章:Can you build one add-in for multiple versions of Office?(見大的警告,這是Microsoft未正式支持)。

另一個不需要PIA的選項(這使得部署更容易)將使用ComImport以及後期綁定。然而這比使用互操作程序集要慢,但是如果自動化代碼不在快速路徑上,這可能是一個很好的解決方案。你會找到一個解釋如何在同一博客文章中實現:Add-ins for Multiple Office Versions without PIAs

0

Office的主互操作程序集對此沒有幫助嗎?我不知道,因爲我不必認真使用它們,但我認爲它們會。

相關問題