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

原以为在启动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);

作此修改后,便可正常启动安装包了。

你可能感兴趣的:(C#)