码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2016-08-05 17:33:10      阅读:520      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!