您的位置:首页 > 编程语言 > C#

关于使用C# 启动msi失败的问题

2015-03-31 15:32 423 查看
原以为在启动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);


作此修改后,便可正常启动安装包了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: