安装外部msi的进度条

时间:2014-08-14 20:39:32

标签: c# .net

我正在编写一个在后端安装程序的应用程序,我正在寻找一种方法来获取安装程序的进度。有没有办法优先使用标准的.net框架?

1 个答案:

答案 0 :(得分:0)

查看类似的SO问题here,有一个很好的包装类,用于从codeplex here的Windows安装程序获取数据。

然而,对于您可能需要的东西,它似乎有点复杂。我可能会通过以下方式使用标准的MSIEXEC.exe命令:

 using System.Diagnostics; 
 ProcessStartInfo startInfo = new ProcessStartInfo("msiexec.exe");
 startInfo.Arguments = "YOUR ARGUMENT FLAGS HERE";
 Process.Start(startInfo);

上面的示例涉及C#,但还有其他支持此概念的.NET语言 - 请参阅MSDN。您可以向MSIEXEC添加标志以控制所需的安装类型 - 例如它是否是静默,是否显示进度条,是否包含UI等。

只需转到命令提示符并输入msiexec即可获取所使用的参数。它将显示您可以使用的所有参数,您可以通过命令提示符对其进行试验以获得所需的功能。或者,可以找到标记here