gpt4 book ai didi

windows-installer - 完成第一个安装程序后运行第二个安装程序

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

我创建了两个 Windows 安装程序 A.msi 和 B.msi。
我希望 B.msi 应该在 A.msi 完成后开始。
如何在 A.msi 中添加一些功能来启动另一个安装程序。
我正在使用 Wix。

我在 .wxs 文件中添加 CustomAction

<CustomAction ExeCommand="cmd.exe /k msiexec.exe /i "[SourceDir]B.msi"" Return="asyncNoWait" Execute="immediate" Id="RunSecondMSI"  /> 

AND 在 InstallExecuteSequence 表中
<InstallExecuteSequence>
<Custom Action="RunSecondMSI" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>

谢谢

最佳答案

尝试通过在 InstallFinalize 之后(在 InstallExecuteSequence 表中)安排的自定义操作启动第二个 MSI。此自定义操作应使用 msidbCustomActionTypeAsync msidbCustomActionTypeContinue 标志(异步执行,不等待返回)。

您无法直接启动另一个 MSI,但您可以尝试使用“cmd.exe/k”。例如:

cmd.exe /k msiexec.exe /i "[SourceDir]B.msi"

SourceDir 属性自动设置为包文件夹路径(我假设 MSI 文件位于同一文件夹中)。

关于windows-installer - 完成第一个安装程序后运行第二个安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334045/

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