C#System.IO.FileNotFoundException 有可能是客戶的機器上沒有安裝OfficePIA


最近部署一個使用到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:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM