0

msiを作成するためにwixが必要とするライブラリファイルへのパスを含む変数「var」を持つpythonスクリプトがあります。この 'var' を wix proj に送信する必要があります。私のwixコードはこのように見えます..

<Component Id='MainExecutable' Guid='*'>
<File Id='ExecutableFile' Name='mc.exe' DiskId='1' Source='c:\my path to\mc.exe'KeyPath='yes'/>
</Component>

ファイル ID のソース パスは、Python スクリプトの「var」から取得する必要があります。

4

1 に答える 1

1

以下はWiXv3.6+で動作します

<Component Id='MainExecutable'>
  <File Id='ExecutableFile' Source='$(var.VariableNameForPath)\mc.exe' KeyPath='yes'/>
</Component>

変数を定義するには、次のようにコマンドラインで変数を渡します。

candle -dVariableNameForPath="C:\my path to" my.wxs

または、MSBuildと.wixprojを使用している場合は、次のDefineConstantsようにプロパティを介して値を渡します。

<PropertyGroup>
  <DefineConstants>VariableNameForPath=C:\my path to</DefineConstants>
</PropertyGroup>

または、C:\my path toをMSBuildのプロパティにしたい場合は、次のようになります。

<PropertyGroup>
  <DefineConstants>VariableNameForPath=$(MsbuildPropertyForPath)</DefineConstants>
</PropertyGroup>
于 2013-03-01T07:07:34.027 に答える