给你一个背景 - 我有一个来自我们供应商的 4 个 MSI,这必须发送到我们公司的服务器(我们正在查看大约 3500 个服务器)。截至目前,我的同行正在使用 vbs、ps1 脚本来管理它。但是脚本的问题在于,每次更新到来时,我们都必须担心在运行新包之前卸载现有包和大量的硬编码。
我想通过设置一个 WIX 脚本将所有 4 个 MSI 打包在一起来自动化整个过程(使用非常少的硬编码)。我阅读了 WIX 捆绑包并使用它来创建单个 MSI。但是现在有很多变量要传递给 4 个 MSI,所以我想使用自定义操作根据运行 MSI 的环境/机器来设置这些变量。但我不能让自定义动作起作用?我错过了什么吗?
谷歌搜索了一下,我看到 Bundle 中没有 CustomActions 之类的东西?有人可以确认吗?
另外,如果没有 CA,我有什么选择?如何操纵要传递给 4 MSI 的变量?其中大多数需要根据正在运行的机器进行设置(如安装路径、用户 ID、应用程序池 ID 等)。