使用Microsoft.Deployment.WindowsInstaller.dll获取进度值

时间:2015-07-14 03:44:06

标签: c# windows-installer

我创建了Windows应用程序并使用Microsoft.Deployment.WindowsInstaller.dll完成了MSI静默安装。

如何监控MSI的进度值和安装状态?

1 个答案:

答案 0 :(得分:2)

基本上你使用ExternalUIRecord委托,它是处理UI各个方面的回调。如果您注册处理用户界面,而不仅仅是进度,那么您需要处理错误,使用中的文件对话框等。

回调将为您提供InstallMessage枚举的记录,告诉您它们的含义。要初始化它,请为基于记录的回调调用SetExternalUI。然后使用安装调用从同一个线程安装MSI。

这是C ++,但为您提供了所有内容的总体概述:

https://msdn.microsoft.com/en-us/library/windows/desktop/bb309215(v=vs.85).aspx

对于非记录回调也是如此:

https://msdn.microsoft.com/en-us/library/aa368786(v=vs.85).aspx