会社で製品のインストール パッケージをビルドするために WiX を使用しています。テスト用に社内で使用するか、社外で使用するかによって、わずかに異なる 2 つのバージョンの .msi をビルドできるようにしたいと考えています。顧客。
比較のために複数のバージョンを同時にインストールできるように、内部バージョンは UpgradeCode なしでビルドする必要があります。外部バージョンには、静的な UpgradeCode が必要です。
WiX では、次のようにして UpgradeCode を自動生成することはできません。
<?if $(var.Configuration) = "Internal Release"?>
<?define UpgradeCode = "*"?>
<?else?>
<?define UpgradeCode = "[REALGUID]"?>
<?endif?>
<Product ... UpgradeCode="$(var.UpgradeCode)">
UpgradeCode を「自動生成」するには、UpgradeCode 属性を完全に省略する必要があります。
これを達成する方法について何か提案はありますか?