获取MSI安装的进度值和状态

Vib*_*nRC 1 delphi installation windows-installer

我正在创建一个Delphi应用程序,它将执行msi静默安装.我想获取msi的进度值并获取安装状态并在delphi applcation上显示它

如果点击Delphi应用程序中的按钮,我也想关闭msi.

我正在使用delphi应用程序,因为没有任何安装软件提供我想要的一些设施

RRU*_*RUZ 6

要获取进度值,必须使用属于该MsiSetExternalUI函数的函数Windows Installer API然后解析INSTALLMESSAGE_PROGRESS字符串,您可以在此处阅读更多信息Parsing Windows Installer Messages.它jedi-apilibJwaMsi单元中有这个api的标题的翻译.