gpt4 book ai didi

wix - 在 WIX 安装序列中动态更改 CA

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

我发现根据我在安装程序中设置的属性来决定我在安装中的某些点调用哪些自定义操作非常有用。

例如;如果我想使用单独的 DLL 来连接不同版本的 SQL(具体是 SSRS 2005/2008R2)。

假设识别我应该运行哪个 CA 的操作(通过找出安装程序指向的 SSRS 版本)是“立即”执行的,并且可能会或可能不会执行的 CA 取决于此结果并且是“延迟”的

如何在安装期间动态更改在安装的某些部分执行的延迟 CA?.. 这甚至可能吗?

((首选 WiX 2.0,但可以接受更高版本的答案))

最佳答案

在修改机器状态的数据驱动自定义操作(听起来像是您正在编写)中,立即自定义操作应读取 MSI 中的表和/或属性,以安排适当的延迟自定义操作来更改机器。

为此,定义了所有自定义操作(.wxs 文件中的 CustomAction 元素),但仅安排了即时自定义操作( Custom/@Action 中的 InstallExecuteSequence 元素)。立即自定义操作查看,做出决定,设置 CustomActionData对于延迟的自定义操作,然后调用 ::MsiDoAction()使用适当的延迟自定义操作的名称将延迟的自定义操作添加到此时的安装脚本中。稍后,当 Windows Installer 执行安装脚本(安装的延迟部分)时,延迟的自定义操作将以其所有数据开始。

如果您正在寻找示例,WiX 工具集自定义操作将始终执行此操作。

关于wix - 在 WIX 安装序列中动态更改 CA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357140/

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