首页 > 解决方案 > 如何在 InstallExecuteSequence 中定义 CustomAction 的状态文本?

问题描述

我有一个带有几个自定义操作的安装程序,例如:

<CustomAction Id="INSTALL_DRIVERS_32" Directory="DIR_DRIVERS" ExeCommand='"[DIR_DRIVERS]install_32_drivers.bat"' Execute="deferred" Impersonate="no" Return="ignore" />
<CustomAction Id="INSTALL_DRIVERS_64" Directory="DIR_DRIVERS" ExeCommand='"[DIR_DRIVERS]install_64_drivers.bat"' Execute="deferred" Impersonate="no" Return="ignore" />

在安装顺序中:

<InstallExecuteSequence>
  <Custom Action="INSTALL_DRIVERS_32" Before="InstallFinalize"><![CDATA[NOT VersionNT64 AND NOT Installed]]></Custom>
  <Custom Action="INSTALL_DRIVERS_64" Before="InstallFinalize"><![CDATA[VersionNT64 AND NOT Installed]]></Custom>
</InstallExecuteSequence>

我想向用户展示安装程序在做什么:

在此处输入图像描述

我该怎么做?

我正在使用WixUI_InstallDirUI,我不想破坏默认布局。我也检查了这个答案,但我不明白该怎么做(另外,我不需要动态更新状态,只是为了显示一个文本)。

标签: wixwindows-installercustom-action

解决方案


您很可能需要ProgressText为该自定义操作添加一个元素。如果您将该自定义操作名称作为 ,它应该可以工作Action,然后是消息文本。


例如,在UI元素下:

<ProgressText Action="INSTALL_DRIVERS_32">Installing drivers</ProgressText>

推荐阅读