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