2016-04-25 3 views
0

Как я могу динамически установить имя моего продукта в файле product.wxs?WiX: Dynamic product name

Моя идея состояла в том, чтобы создать пользовательское диалоговое окно, в котором пользователь может выбирать между 2015, 2016 или 2017 с помощью переключателей. год должен быть суффиксом для моего имени продукта:

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

Я предполагаю, что диалог на заказ должен установить переменный препроцессор таким образом, название продукта может быть определенно до фактического процесса установки. Но как бы я это сделал?

ответ

1

ProductName - это свойство, вы можете просто установить его на любое значение, которое вы хотите динамически. Например:

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

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

Ничего себе, что было легче, чем я ожидал. У некоторых трудностей в WiX время от времени, потому что я еще не привык к синтаксису. Большое спасибо, Николай. –

+0

Да, синтаксис немного жуткий, но это в основном не WiX, но проблема с установщиком окон .. – Nikolay

+0

Да, я часто смешиваю их. Еще раз спасибо. –

Смежные вопросы