看起来似乎是一个微不足道的问题,但我无法让它发挥作用。
问题:您可以将自定义操作的WIX属性设置为WIX变量吗?
这就是我的尝试:
<?define VAR = "ProductName"?>
<Product Id="*" Name="$(var.VAR)" Language="1033" Version="1.0.0.0" UpgradeCode="$(var.UpgradeCode)">
<Property Id="VAR">ProductName</Property>
<CustomAction Id='GetProductName' BinaryKey='GetProductName' DllEntry='GetProductName' Execute='immediate' Return='check' />
<CustomAction Id="CustomAction1" Return="check" Execute="immediate" Property="VAR" Value="[PRODUCTNAME]" />
<InstallUISequence>
<Custom Action='GetProductName' After='AppSearch' />
<Custom Action='CustomAction1' After='GetProductName' />
</InstallUISequence>
PRODUCTNAME是我根据自定义操作设置的属性。
由于
答案 0 :(得分:3)
WiX变量是构建/编译概念,而不是安装时概念。这是不可能的。
你真的想做什么?如果您在安装过程中尝试更改ProductName属性,请注意不能。安装开始后,该属性是不可变的。