我想要做的是复制单个属性的值,并将其作为另一个属性的值。 Wix可以实现吗?
<Property Id="PROP1" Value="default" Secure="yes"/>
我希望PROP2
在UI序列中具有相同的值。
答案 0 :(得分:2)
虽然@ Mischo5500答案是正确的,但有一种更优雅的方式来实现同样的目标。您可以使用专门为此目的设计的特殊元素<SetProperty>
。
使用它的好处是:
因此,上面的例子可以转换成以下内容:
<SetProperty Id="PROP2" Value="[PROP1]" After="FileCost" />
答案 1 :(得分:1)
您可以使用自定义操作来完成它。将行动定义为
<CustomAction Id="SetMyProperty" Execute="immediate" Property="PROP2" Value="[PROP1]" />
然后在您需要设置时在<InstallUISequence>
或<InstallExecuteSequence>
中调用它,例如
<Custom Action="SetMyProperty" After="FileCost"></Custom>