特定の環境変数が設定されていない場合にのみアップグレード要素を実行する方法がありますか?環境変数に基づいてWiXのアップグレード要素を条件付きで実行する方法
環境変数が検出された場合、インストーラは新しいソフトウェアを既存のものと並べてインストールする必要があります。しかし、この
<Feature
Id="ConditionalUpdate"
Title="Upgrade"
Absent="allow" AllowAdvertise="no"
Level="1" >
<Condition Level="0" ><![CDATA[%CERTAIN_VARIALBE]]></Condition>
<ComponentGroupRef Id="FakeComponent" />
</Feature>
:Feature
使用してProduct
から
<Fragment>
<Upgrade Id="$(var.Guid7)">
<UpgradeVersion Minimum="$(var.Version).0" Maximum="$(var.Version).2" IncludeMinimum="yes" IncludeMaximum="no" Property="PREVIOUSREVISIONINSTALLED" />
</Upgrade>
<ComponentGroup Id="FakeComponent" />
</Fragment>
そして、それを呼び出す:Upgrade
以来
がCondition
要素を取ることはありません、私はこのような断片でそれを入れてみました常に環境変数が定義されているかどうかにかかわらず、アップグレードコードが毎回更新されるように思われます。
どのようにこの問題を解決するためのアイデアですか?どんな助けもありがとうございます。