2009-09-01 5 views
3

ファイルをディレクトリにコピーしてから、そのファイルを指すように環境変数を設定しています。これは動作していますが、ファイルの名前をハードコードする必要があります(私がすでに持っているものを再利用することはできません)。次に例を示します。WiXでのファイル名の使用

<Directory Id="CUSTOM_DIRECTORY" Name="Directory"> 
    <Component Id="Framework" Guid="YOURGUIDIDHERE"> 
     <File Id="FrameworkJAR" Name="framework.jar" DiskId="1" Source="framework.jar" KeyPath="yes" /> 
     <Environment Id="FrameworkVar" Name="CLASSPATH" Action="set" Permanent="no" Part="last" System="yes" Value="[CUSTOM_DIRECTORY]framework.jar" /> 
    </Component> 
    </Component> 
</Directory> 

あなたが見ることができるように、Value属性に、私は私のディレクトリのフルパスを与えるであろう[CUSTOM_DIRECTORY]を入力することができますが、私はまだ手動でframework.jarを入力する必要が。 値= "[FrameworkJAR]"などのJARファイルの完全なインストールパスを取得することは可能ですか?

ありがとうございます。

答えて

3

はい、それは:)

ではFormattedデータ型のドキュメントを参照してください。単にドキュメントから

Value="[#FrameworkJAR]" 

...使用:フォーム[#filekey] の部分文字列が見つかった場合...

、それがいっぱい パスに置き換えられますファイルは、 のファイルキーの値をFile tableのキーとして使用します。 【#filekey]の値は空白のままと インストーラがCostInitialize actionFileCost action、及びCostFinalize actionを実行するまでの経路 により置換されていません。 ...

関連する問題