原以为在启动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);
作此修改后,便可正常启动安装包了。