プロジェクトがmsiを作成するためにwxpython
必要なパスを選択するために使用されるGUIを生成しました。GUIで選択されたパスは、GUIの[適用wix
]ボタンをクリックするとレジストリに書き込まれます。選択されたパスは、次のような変数に格納されます。
data='C :\Sandbox\build\Windows\release\my.exe
レジストリに書き込まれるだけでなく、次のようになります。
HKEY_CURRENT_USER\Software\Automation\myapp
これで、msbuildを使用してmsiを作成するために開発されたwixプロジェクトがあります。GUIで選択したパスをwixコンポーネントのソースパスに入れる必要があります。私のwixコードは以下のようなものです。
<Component Id='MainExecutable' Guid='*'>
<File Id='ExecutableFile' Name='my.exe' DiskId='1' Source='$(var.Sandbox)\my.exe' KeyPath='yes' Checksum='yes'/>
</Component>
上記のコードでは、次のようなエラーが発生します。
error CNDL0150: Undefined pre processor variable '$(var.Sandbox)'
GUIで選択した変数「data」をwixのファイルソースパスに渡すにはどうすればよいですか?レジストリ値をwixに送信することはできますか?