Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何在InstallExecuteSequence中定义CustomAction的状态文本?_Wix_Windows Installer_Custom Action - Fatal编程技术网

Wix 如何在InstallExecuteSequence中定义CustomAction的状态文本?

Wix 如何在InstallExecuteSequence中定义CustomAction的状态文本?,wix,windows-installer,custom-action,Wix,Windows Installer,Custom Action,我有一个具有多个自定义操作的安装程序,例如: <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="D

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

<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\u InstallDir
UI,我不想破坏默认布局。我也进行了检查,但不知道如何操作(另外,我不需要动态更新状态,只需显示文本即可)。

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


例如,在
UI
元素下:

<ProgressText Action="INSTALL_DRIVERS_32">Installing drivers</ProgressText>
安装驱动程序

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


例如,在
UI
元素下:

<ProgressText Action="INSTALL_DRIVERS_32">Installing drivers</ProgressText>
安装驱动程序

谢谢!工作完美,我已经更新了你的答案,添加了我根据你的指示使用的代码片段谢谢!工作完美,我已经更新了你的答案,添加了我根据你的指示使用的代码片段