3

Wix v3.7 と Visual Studio 2012 を使用して、Web アプリ (.NET) のインストーラーを作成しています。

Web プロジェクト ファイルを収集するために、私は heat を使用しています。私の .wixproj は次のようになります。

<Target Name="BeforeBuild">
    <Exec Command=' "$(WiX)bin\heat.exe" project "..\Web \" -gg -g1 -cg PACKAGEFILES sreg -dr DEPLOYFOLDER -out "$(ProjectDir)Frags.wxs" '/>
    <ItemGroup>
      <Compile Include='Frags.wxs' />
    </ItemGroup>
  </Target>

コンパイル時に次のエラーが発生します。

  • 「-out」または「-o」パラメーターは、ファイル パスを指定する必要があります。ファイル: heat.exe
  • コマンド " "C:\Program Files (x86)\WiX Toolset v3.7\bin\heat.exe" project "..\Web \" -gg -g1 -cg PACKAGEFILES sreg -dr DEPLOYFOLDER -out "C:\ Users(...)\Server\Wix\Frags.wxs" " はコード 319 で終了しました。ファイル: C:\Users(...)\Server\Wix\Wix.wixproj

(...) は、プライバシー上の懸念から私が追加したものです。ファイル パスが制限を超えていません。

引用符やさまざまなパラメーターなどを変更しようとしましたが、エラーは解決しません。

4

1 に答える 1

1

コメントで述べたように、プロジェクトを収集するには、プロジェクトのファイル パスを指定する必要があります。

"$(WiX)bin\heat.exe" project "..\Web\MyProject.csproj" -gg -g1 
-cg PACKAGEFILES -sreg -dr DEPLOYFOLDER -out "$(ProjectDir)Frags.wxs"

3.7 では、heat は参照されたアセンブリの収集をサポートしていないことに注意してください。このバグにより、4.0で追加される予定です。

于 2013-08-08T14:16:25.187 に答える