在引导程序期间在 Msi 包之间执行脚本

Posted

技术标签:

【中文标题】在引导程序期间在 Msi 包之间执行脚本【英文标题】:Execute script between Msi packages during bootstrapper 【发布时间】:2013-09-19 17:39:29 【问题描述】:

我想在安装了某个 MSI/EXE 包之后,但在另一个执行之前执行命令提示符脚本。有没有办法使用引导程序来做到这一点?

我无法编辑 MSI/EXE 以包含该脚本,但我需要在安装程序之间执行该脚本。

【问题讨论】:

【参考方案1】:

默认 WIX BA 不支持调用自定义操作,但您始终可以选择自定义引导程序。

制作一个小型 c# 控制台应用程序,它启动 cmd 进程并执行您想做的事情。将其包含在 MSI 之间的引导程序中。

我认为这比编辑引导程序更容易。

【讨论】:

我同意这是最简单的方法。你甚至不需要可执行文件。可以在 ExePackage 元素中引用批处理脚本,就像它是可执行文件一样。

以上是关于在引导程序期间在 Msi 包之间执行脚本的主要内容,如果未能解决你的问题,请参考以下文章

CMake - 如何在打包期间阻止执行安装脚本?

cx_冻结。安装后如何安装服务和执行脚本

在Visual Studio 2017中为WPF应用程序创建MSI安装程序后,EXE不执行任何操作

托管的 WiX 引导程序包

不要执行我的脚本,在刀片中隐藏引导模式

在重新部署 .ear 文件期间未执行 Liquibase 脚本[关闭]