2016-04-25 18 views
0

product.wxsファイルに製品名を動的に設定するにはどうすればよいですか?WiX:ダイナミック製品名

私の考えは、ユーザーが20152016、または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ではいくつかの困難を抱えています。 ありがとう、Nikolay。 –

+0

しかし、構文はちょっと気味悪いですが、基本的にはWiXではなくWindowsインストーラのデザイン上の問題です。 – Nikolay

+0

はい、私はかなり頻繁にそれらを混在させる傾向があります。再度、感謝します。 –

関連する問題