wix - 如何在 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_InstallDir
UI,我不想破坏默认布局。我也检查了这个答案,但我不明白该怎么做(另外,我不需要动态更新状态,只是为了显示一个文本)。
解决方案
您很可能需要ProgressText
为该自定义操作添加一个元素。如果您将该自定义操作名称作为 ,它应该可以工作Action
,然后是消息文本。
例如,在UI
元素下:
<ProgressText Action="INSTALL_DRIVERS_32">Installing drivers</ProgressText>
推荐阅读
- reactjs - UseState 钩子类型的问题
- python-3.x - 如何在 python 中解决这个 hsl 到 rgb 反之亦然颜色转换错误?
- java - 如何检查 File 是否是 Java 类
- flutter - 如何在飞镖中正确创建文件?
- java - 试图在 Java 中拆分列表,但我对索引混乱感到目瞪口呆
- flutter - 如何从服务器保存图像并显示?
- flutter - 如何从 Flutter 中的 GestureDetector 中排除小部件
- google-sheets - FILTER 范围必须是单行或单列。尝试一次跨多个列应用条件时
- python - Tensorflow sigmoid 回归保持线性
- python - 无法通过 python 请求从 reddit api 获取访问令牌