关于使用C# 启动msi失败的问题
2015-03-31 15:32
423 查看
原以为在启动msi是件小儿科的事,上代码:
结果抛出了异常。
调查了一下,发现,msi文件本身并不能自动运行,当双击msi文件时,windows 会在后台执行 【msiexec /i PathToYour.msi】
据此,修改后的代码为:
作此修改后,便可正常启动安装包了。
ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "C:\\myTest.msi"; Process.Start(psi);
结果抛出了异常。
调查了一下,发现,msi文件本身并不能自动运行,当双击msi文件时,windows 会在后台执行 【msiexec /i PathToYour.msi】
据此,修改后的代码为:
ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "msiexec"; psi.Arguments = string.Format("{0} {1}", "/i", “C:\\myTest.msi”); Process.Start(psi);
作此修改后,便可正常启动安装包了。
相关文章推荐
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- 关于64位操作系统使用C#访问注册表失败的问题
- 关于C#使用外部DLL函数上的char*的问题
- 关于“Web 创作组件” 解决MS Office 2007找不到Office.zh-cn问题以及VS2008 SP1 安装失败需指定visualwebdeveloperww.msi所在路径
- 关于IIS服务启动失败的问题
- 关于Staruml与powerdesigner启动使用中的问题
- 解决redhat关于使用yum时RHN注册失败问题
- 关于C#中用access做数据库,使用like语句的问题
- 关于更改ip后dbconsole服务不能启动(em不能使用)问题的根本解决方法
- 关于C++调用jar包,在创建虚拟机时使用JNI_CreateJavaVM调用失败返回-1的问题
- 关于C# ADO.NET SqlParameter对象使用的问题
- C# 关于使用OpenFileDialog 默认路径被重置的问题。
- 关于Vs2010 C#使用DirectX的问题
- 关于C#中用access做数据库,使用like语句的问题(转)
- Xephyr启动失败后如何运行Mameo模拟器(问题出在Linux基本使用上)
- 关于C#中使用messagebox的问题解答
- 关于使用C#画函数图形的问题
- 关于更改ip后dbconsole服务不能启动(em不能使用)问题的根本解决方法(ZZ)
- 关于“Web 创作组件” 解决MS Office 2007找不到Office.zh-cn问题以及VS2008 SP1 安装失败需指定visualwebdeveloperww.msi所在路径
- 关于MD5加密的问题,在C#中的使用