Wix安装程序-如何在安装路径中显示[Manufacturer]的值?

Wix安装程序-如何在安装路径中显示[Manufacturer]的值?,wix,wix3.7,Wix,Wix3.7,我正在尝试使用WiX创建一个带有UI的安装程序 我的INSTALLFOLDER是使用以下方法设置的: <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFiles64Folder"> <Directory Id="ManufacturerFolder" Name="[Manufacturer]"> <

我正在尝试使用WiX创建一个带有UI的安装程序

我的INSTALLFOLDER是使用以下方法设置的:

<Directory Id="TARGETDIR"
           Name="SourceDir">
  <Directory Id="ProgramFiles64Folder">
    <Directory Id="ManufacturerFolder"
               Name="[Manufacturer]">
      <Directory Id="INSTALLFOLDER"
                 Name="[ProductName]" />
    </Directory>
  </Directory>
</Directory>
我如何让它评估要显示的变量


注意:如果我离开它们,然后单击“下一步”,安装并完成它。看起来很糟糕。

在配置文件中定义变量

例如,创建一个名为config.wxi的文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
  <Include>
    <?define Manufacturer = "Company Name" ?>
    <?define ProductName = "Product Name" ?>
  </Include>


然后使用
$(var.Manufacturer)
$(var.ProductName)
引用.wxs文件中的变量。活页夹变量可以使这非常容易,而无需乱定义预处理器变量。事情会很像这样:

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFiles64Folder">
    <Directory Id="ManufacturerFolder" Name="!(bind.property.Manufacturer)">
      <Directory Id="INSTALLFOLDER" Name="!(bind.property.ProductName)" />
    </Directory>
  </Directory>
</Directory>


!(bind。)
语法记录在WiX.chm中的
链接器(light)
主题中。

应用实例转换时,这似乎不起作用——在安装其他实例时,我仍然获得默认的产品名称。@arathorn您有实例转换的解决方案吗?我也有类似的问题,在应用实例转换时得到了默认的产品名。遗憾的是,在分配给product/@Manufacturer时,这只会吐出字符串值“!(bind.property.Manufacturer)”
<?xml version="1.0" encoding="utf-8"?>
  <Include>
    <?define Manufacturer = "Company Name" ?>
    <?define ProductName = "Product Name" ?>
  </Include>
<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFiles64Folder">
    <Directory Id="ManufacturerFolder" Name="!(bind.property.Manufacturer)">
      <Directory Id="INSTALLFOLDER" Name="!(bind.property.ProductName)" />
    </Directory>
  </Directory>
</Directory>