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:

转载于:https://www.cnblogs.com/leiliu-lucifer/p/5742016.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值