Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables WIX属性从自定义操作转换为WIX变量_Variables_Wix_Custom Action - Fatal编程技术网

Variables WIX属性从自定义操作转换为WIX变量

Variables WIX属性从自定义操作转换为WIX变量,variables,wix,custom-action,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</P

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

问题:能否将自定义操作的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是我通过自定义操作设置的属性


谢谢

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


你到底想干什么?如果您试图在安装过程中更改ProductName属性,请注意,您无法更改。一旦安装开始,该属性就不可更改。

有没有办法解决这个问题,这是我必须满足的要求之一。如果没有,WIX将不得不被废弃。:(我已经开发了一个解决方案,如果我重新创建对话框,那么我可以将它们的标题设置为属性。:)感谢您的帮助是的,您可以在对话框标题中使用任何格式化的表达式。只是ProductName本身是不可变的。接受你的回答,因为它是切中要害的,并帮助我更多地理解变量。谢谢