安装外部msi的进度条

本文关键字:外部 msi 安装 | 更新日期: 2023-09-27 18:18:08

我正在编写一个在后端安装程序的应用程序,我正在寻找一种方法来获得安装程序的进度。是否有一种方法来做到这一点,最好使用标准的。net框架?

安装外部msi的进度条

看看这里类似的SO问题,这里有一个很好的包装类,用于从codeplex的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来获取使用的参数。它将显示您可以使用的所有参数,您可以通过命令提示符试验它以获得所需的功能。或者,可以在这里找到标志。