2017-11-28 12 views
1

ファイルをインストールするマージモジュールがあります。 MSIの作成中にマージモジュールに渡されたプロパティを使用したいと思います。ような何か:ファイル名をプロパティに設定する

<Configuration Name='FileNameProperty' 
       Format='Text' 
       DefaultValue='[FileNameProperty]' /> 

<Substitution Table='CustomAction' 
       Row='SetFileName' 
       Column='Target' 
       Value='[=FileNameProperty]' /> 

<CustomAction Id='SetFileName' 
       Property='MYFILENAME' 
       Value='[MYFILENAME]' /> 

<InstallExecuteSequence> 
    <Custom Action='SetFileName' 
      Before='LaunchConditions'>1</Custom> 
</InstallExecuteSequence> 

... 

<File Name="[MYFILENAME]" 
     Source="my-file.exe" /> 

は現在、私は、すなわち、そのようなServiceInstallのDisplayNameなどの他の要素の属性、のプロパティ値を代入したときに働く51を入力し、カスタムアクションを使用しています。ただし、この場合、ファイルは[MYFILENAME]として配備されます。

MSDNで提供されている他のカスタムアクションを調べましたが、この状況に適したものは見つかりませんでした。これが可能であれば、どんな提案や考えですか?

私の最後の溝オプションは、ファイル名のバリエーションごとにファイル要素を含め、条件に基づいて目的のファイルを選択することですが、避けたいのです。

答えて

1

ファイル名はフォーマットされていないため、プロパティは使用できません。複数のファイルを使用する場合、WiXのスマートなキャビネットは、コピーがキャビネット内の余分なスペースを占有しないようにします。

+0

これはうまくいくでしょう。早速のご返事ありがとうございます! – doctagre

関連する問題