2

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

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

谢谢

4

1 回答 1

3

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

你真正想做什么?如果您在安装期间尝试更改 ProductName 属性,请注意您不能。一旦安装开始,该属性是不可变的。

于 2012-08-21T11:42:25.617 回答