我正在尝试运行一个MSI使用 Process.Start 方法从 C# 文件。 MSI 文件很好,因为我可以正常运行它,但是当我尝试在某些 C# 代码中运行 MSI 文件时,我收到以下错误。
“这个安装包无法
被打开。验证该包
存在,并且您可以访问它,或者
联系应用程序供应商
验证这是一个有效的窗口
安装程序包”
下面是我用来运行 MSI 文件的代码...
Process p = Process.StartApplication.StartupPath "/Packages/Name.msi");
p.WaitForExit();
我该如何解决这个问题?
好的,我现在明白了。我只是将其更改为运行使用 MSI 文件生成的 setup.exe 文件,而不是运行 MSI 文件...
msi 文件不能单独运行。如果双击它们,Windows 将启动
msiexec /i PathToYour.msi
您是否尝试明确地这样做?
Example:(由@Webleeuw 提供)
Process p = new Process();
p.StartInfo.FileName = "msiexec";
p.StartInfo.Arguments = "/i PathToYour.msi";
p.Start();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)