gpt4 book ai didi

WiX:在 CustomAction 期间动态更改状态文本

转载 作者:行者123 更新时间:2023-12-04 06:22:56 26 4
gpt4 key购买 nike

我在 wix 安装程序中有一个相当长的 CustomAction,我希望能够在操作运行时更改“状态:...”文本,以查看其内部状态的进度和更新。
我知道如何设置自定义操作的进度文本 - 但我想要的是在自定义操作运行期间动态更改进度文本。

最佳答案

延迟自定义操作可以调用 MsiProcessMessage 函数。然后,您可以使用 INSTALLMESSAGE_ACTIONSTART、INSTALLMESSAGE_ACTIONDATA 和 INSTALLMESSAGE_PROGRESS 将消息发布到 UI。

另一种可能性是将您的自定义操作分解为更小的自定义操作,并使用 ProgressText(ActionText 表)来描述安装的不同阶段。 (让每个 CA 有一个单一的责任。)

有时,当 CA 做了太多工作时,很难正确计划回滚。

Obtaining Context Information for Deferred Execution Custom Actions

MsiProcessMessage function

使用 C#/DTF 它看起来像:

    using (Record record = new Record(0))
{
record.SetString(0, "foo");
session.Message(InstallMessage.ActionData, record);
}

using 语句处理记录以释放底层 MSI 句柄。记录中的字段数以及您设置数据的方式将取决于 ActionText 表中定义的模板。

关于WiX:在 CustomAction 期间动态更改状态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11722541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com