最近部署一个使用到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:
时间: 2024-12-13 09:16:22