3

ディレクトリ/ファイルのビルド前イベントを作成しました。これで source.wxs は正常に作成されますが、「GUID="*"」しかないため、ProgrammFilesFolder にマップされていないためコンパイラ エラーが発生しますが、すべてのコンポーネントには一意の GUID が必要です。

Path" %SystemDrive%\st /MIR
"%WIX%\bin\heat.exe" dir %SystemDrive%\st -dr INSTALLDIRECTORYFOLDER -cg    SourceComponentGroup -var var.SourcePath -ag -out "$(SolutionDir).\Setup\source.wxs"

結果:

<Component Id="cmp97CD2699CFD0E466AE00E9EE0BC75B3D" Directory="dirE9158D60656EC6CD461378A2C8EDC064" Guid="*">
     <File Id="filD6533D5A559BC86E4704F435FEEE2A5A" KeyPath="yes" Source="$(var.SourcePath)\test1.txt" />
</Component>

目的の効果を得るために変更できるパラメーターはありますか? パラメータに関するドキュメントが見つかりませんでした。

4

1 に答える 1

5

正確なコンパイラ エラーがわからないと、これで修正されるかどうかはわかりませんが、熱を発生させて GUID を生成するには、 .-ggではなくスイッチが必要です-ag。参考までに、コマンドライン オプションはここにあります。

于 2013-04-22T14:36:34.607 に答える