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