Свойство WIX из пользовательского действия в переменную WIX

Может показаться тривиальным вопросом, но я не могу заставить его работать.

ВОПРОС: Можно ли установить свойство 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 ответ

Решение

Переменные WiX - это концепция сборки / компиляции, а не концепция времени установки. Это невозможно

Что ты на самом деле пытаешься сделать? Если вы пытаетесь изменить свойство ProductName во время установки, учтите, что это невозможно. Это свойство является неизменным после начала установки.

Другие вопросы по тегам