我创建了Windows应用程序并使用Microsoft.Deployment.WindowsInstaller.dll完成了MSI静默安装。
如何监控MSI的进度值和安装状态?
答案 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