最近部署一個使用到office PIA的winform項目, 一台機器的log文件一直報System.IO.FileNotFoundException, 找了許多問題.
最后發現是office PIA沒有部署.
方法一:讓客戶在安裝Office的時候順便安裝“.Net可編程性支持”(.Net Programmability Support)
方法二:部署必要的DLL文件到程序執行目錄下
首先,我們在做開發的機器上安裝Office PIA以后,我們要知道我們都需要哪些DLL。並非所有的DLL都是我們需要的。
以我前面的例子《Office PIA:代碼示例:生成Excel文件的ExcelApp類》為例:
我需要的DLL實際上只有這三個:
• Microsoft.Office.Interop.Excel.dll
• Microsoft.Vbe.Interop.dll
• Office.dll
在Visual Studio project里面,添加對這三個DLL的引用(就是我用紅線標記的這三個引用):
然后,把這三個引用的 Copy Local 屬性都設為 True: