从自定义操作到WIX变量的WIX属性

时间:2012-08-21 09:59:00

标签: variables wix custom-action

看起来似乎是一个微不足道的问题,但我无法让它发挥作用。

问题:您可以将自定义操作的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是我根据自定义操作设置的属性。

由于

1 个答案:

答案 0 :(得分:3)

WiX变量是构建/编译概念,而不是安装时概念。这是不可能的。

你真的想做什么?如果您在安装过程中尝试更改ProductName属性,请注意不能。安装开始后,该属性是不可变的。