从自定义操作维克斯财产成WIX变量(WIX property from a Custom Actio

2019-09-21 10:16发布

可能看起来像一个微不足道的问题,但我不能得到它的工作。

问:ü可以设置从自定义操作中维克斯属性为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是我从我的自定义操作设置属性。

谢谢

Answer 1:

WiX的变量是一个构建/编译概念,而不是一个installtime概念。 这是不可能的。

你到底想干什么? 如果你想在安装过程中更改产品名称属性,要知道,你不能。 一旦开始安装该属性是不可改变的。



文章来源: WIX property from a Custom Action into a WIX variable