WiX:动态产品名称

WiX: Dynamic product name

如何在我的 product.wxs 文件中动态设置我的产品名称?

我的想法是创建一个自定义对话框,用户可以通过单选按钮在 201520162017 之间进行选择。 年份应该是我的产品名称的后缀:

 <Product Id="*"
          Name="BlaBla 2015"
          Language="1033"
          Version="$(var.SomePluginVersion)"
          Manufacturer="MyCompany"
          UpgradeCode="{SOME-GUID}">

我想自定义对话框必须设置预处理器变量,以便可以在实际安装过程之前定义产品名称。 但我该怎么做呢?

ProductName 是一个 属性,您可以动态地将其设置为您想要的任何值。例如:

<Property Id="Year">2016</Property>

<CustomAction Id="SetProductName" Property="ProductName" Value="Product [Year]" />
<InstallExecuteSequence>
  <Custom Action="SetProductName" After="InstallInitialize"/>
</InstallExecuteSequence>