首页 > Windows开发 > 详细

C#System.IO.FileNotFoundException 有可能是客户的机器上没有安装OfficePIA

时间:2016-08-05 17:33:04      阅读:294      评论:0      收藏:0      [点我收藏+]

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

技术分享

C#System.IO.FileNotFoundException 有可能是客户的机器上没有安装OfficePIA

原文:http://www.cnblogs.com/leiliu-lucifer/p/5742016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!