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:

时间: 2024-12-13 09:16:22

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

“System.IO.FileNotFoundException”类型的未经处理的异常在 mscorlib.dll 中发生

这个错误是我在打包的时候,发现的,因为我移动了我的工程的位置(从C盘移动到了D盘),看一下出错的代码: Dim strDB As String = System.Configuration.ConfigurationSettings.AppSettings("DBUser") '这里修改配置文件就可以确定是查询那个表了. '/// <summary> '/// depiction:<实例化一个DAL中的User表的类> '/// </summary>

.Net WebApi开发SharePoint出现System.IO.FileNotFoundException: 找不到位于的 Web 应用程序

System.IO.FileNotFoundException: 找不到位于 http://xxx/sites/xxxx 的 Web 应用程序.请确认正确键入了此 URL.如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射.\r\n 在 Microsoft.SharePoint.SPSite.LookupSiteInfo(SPFarm farm, Boolean contextSite, Boolean swapSchemeForPathBasedSi

服务 在初始化安装时发生异常:System.IO.FileNotFoundException: 未能加载文件或******

这个问题是在用installutil.exe安装服务时候碰到的 解决方法就是把installutil.exe文件直接复制到要安装的目录下 installutil.exe的所在位置 windows/microsoft .net frameworks/x.xx(version)/installutil.exe

win 8系统:System.IO.FileNotFoundException: 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项。找不到指定的模块

最近用CefSharp做了一个chrome核心的浏览器. 在win 7.win 10系统上都正常运行,但是在win 8系统上报错了. 安装了N次虚拟机试了好多次终于找到原因了.需要先下载安装  Visual C++ Redistributable Packages for Visual Studio 2013 x86 下载地址:  https://www.microsoft.com/zh-cn/download/details.aspx?id=40784 原文地址:https://www.cnb

java.io.FileNotFoundException: xxx: open failed: EROFS (Read-only file system)

12-21 17:21:13.672: W/System.err(1583): java.io.FileNotFoundException: /downloadedMusic.mp3: open failed: EROFS (Read-only file system) 12-21 17:21:13.672: W/System.err(1583): at libcore.io.IoBridge.open(IoBridge.java:416) 12-21 17:21:13.672: W/Syste

命名空间System.IO

基本介绍:System.IO 命名空间提供读写文件和数据流的类型.基本文件和目录支持的类型. 原文:http://blog.sina.com.cn/s/blog_48a45b950100erhz.html http://edu.cnzz.cn/201510/977513da.shtml 主要的类 字节流:Stream.BufferedStream.MemoryStream.UnmanagedMemoryStream.FileStream 二进制IO流:BinaryReader和BinaryWri

SpringBoot 上传文件到linux服务器 异常java.io.FileNotFoundException: /tmp/tomcat.50898……解决方案

SpringBoot 上传文件到linux服务器报错java.io.FileNotFoundException: /tmp/tomcat.50898-- 报错原因: 解决方法 java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.5089835798184465073.8081/work/Tomcat/localhost/ROOT/www/server/apache-tomcat-8.5.32/webapps/jxmsto

java.io.FileNotFoundException: XXX (系统找不到指定的路径。)

1 import java.io.*; 2 import java.util.Objects; 3 4 public class CSVFile { 5 6 public static void main(String[] args) { 7 String filePath = Objects.requireNonNull(CSVFile.class.getClassLoader().getResource("data.txt")).getPath(); 8 printCSVFile(

Play生产模式下java.io.FileNotFoundException那点事

之前”用Scala+Play构建地理数据查询接口”那篇文章里,用到的数据是json格式的文本文件area.json,存放在conf/jsons文件夹下.最开始是放在public/文件夹下,在线上准生产模式下运行: activator dist 得到mosquito-1.0.zip压缩包,解压后: 去/bin目录下运行mosquito脚本报错: java.io.FileNotFoundException 然后就去解压的mosquito-1.0/看发现并没有public文件夹,由此可见public文