我正在使用 WiX 为我公司的产品构建安装包,我希望能够构建两个略有不同的 .msi 版本,具体取决于它是在公司内部用于测试还是在外部用于测试顾客。
内部版本应该是没有UpgradeCode构建的,这样我们可以同时安装几个版本进行比较。外部版本应该有一个静态的 UpgradeCode。
WiX 不允许我通过执行以下操作自动生成 UpgradeCode:
<?if $(var.Configuration) = "Internal Release"?>
<?define UpgradeCode = "*"?>
<?else?>
<?define UpgradeCode = "[REALGUID]"?>
<?endif?>
<Product ... UpgradeCode="$(var.UpgradeCode)">
要让 UpgradeCode “自动生成”,您必须完全省略 UpgradeCode 属性。
有人对如何完成此任务有任何建议吗?