2016-09-22 7 views
0

私はWebアプリケーションインストーラ(.Net)をビルドしています。私のWixバージョンは3.10で、私はVS2013を使用しています。Wixエラーコード319(-outパラメータ)

以前にもこの問題を抱えていた人がいましたが、その回答のどれも私を助けませんでした。

私はtheseのステップをたどってみましたが、もう1つは終了コード9009でしたが、この319エラーを回避することはできません。

[ビルドイベント]タブには、この "ビルド前のイベントコマンドライン"があります。そこで私はこのコードを持っている:

"$(WIX)bin\heat.exe" dir "$(vm4heat)" -cg vm4heat -gg -scom -sreg -sfrag -srd -out "$(ProjectDir)\FilesFragment.wxs" 

エラーメッセージが私は-oまたは-outのパスをしないのですように見える、非常に簡単です。私は-oを持っていないので、-outでなければなりません。しかし、そこには道があります。私は二重引用符が奇妙に見えていたので、変数、変数なしで、別のパス、フォルダパス、ファイルパス、スラッシュ、バックスラッシュ、二重バックスラッシュ、変数なしで、パスを書き換えた。何も助けなかった。私は、バックスラッシュと引用に関連するいくつかの回答を見て、私はその問題はないと思っていません。

お知らせください。

おかげ

UPDATE

は、私は "DIR" のための変数を定義するだけで、ビデオのようにsysdm.cplを使用します。

彼らはこのような何かを見て:

変数名:vm4heat

変数値:C:\作業\プロジェクト\ ToWix \ vmUpgraded \

(これは、ソリューションの場所です、内部にはWebアプリケーションがあります)

「ビルド前のイベントコマンドライン」では、私は見ることができます:

マクロ:PROJECTDIR

値:C:\作業\プロジェクト\ ToWix \ vmUpgraded \ VM.Wix

WIX変数(これは、溶液内のウィックスプロジェクトの場所です)私はsysdm.cplで見つかった

変数名:WIX

変数値:C:\プログラムファイル(x86の)\ WiXのツールセットV3.10 \

UPDATE 2

は------ビルド開始:プロジェクト:VM.Wix、構成:リリースのx86 ------ 「C:\プログラムファイル(x86の)\ WiXのツールセットV3を。 \ Work \ Projects \ ToWix \ vmUpgraded \ VM」と表示されます。 .Wix \ Frags.wxs " heat.exe(0,0):エラーHEAT0319: '-out'または '-o'パラメータでファイルパスを指定する必要があります。 C:¥Program Files(x86)¥MSBuild¥Microsoft¥WiX¥v3.x¥wix2010。MSB3073: "c:\ Program Files(x86)\ WiX Toolset v3.10 \ bin \ heat.exe" d:c:\ Work \ Projects \ ToWix \ vmUpgraded \ " - cg vm4heat -gg -scom -sreg -sfrag -srd -out "c:\ Work \ Projects \ ToWix \ vmUpgraded \ VM.Wix \ Frags.wxs" "コード319で終了しました。 ビルドプロジェクト" VM.Wix.wixproj " - 失敗しました。

==========ビルド:0が成功したか、最新の、1が失敗し、0は私が最終的に再現することに成功し[OK]を==========

+0

あなたの使用変数はどのように定義されていますか?熱誤差出力が時々「間違って」あり、-outパラメータにすべての悪いことがスローされます:-) – Mischo5500

+0

@ Mischo5500さらに詳しい情報を追加しました – Ash

+0

変数の代わりにフルパスを指定すると、問題は解決しません。私は私のコンピュータのための私のソリューションへの完全なパスを提供しようとしていると熱はエラーをスローされていません。 – Mischo5500

答えて

2

をスキップあなたの問題。 c:\Work\Projects\ToWix\vmUpgraded

variable name: vm4heat 
Variable value: c:\Work\Projects\ToWix\vmUpgraded\ 

を変更すると、(ノート不足しているバックスラッシュ)を働きました。私はVSが\"ををエスケープ文字として使用して"と解決したと思います。 私は最初のコメントで言ったように、あなたは熱がすべてのアウトパラメータを投げることを見ることができます: - D

+0

OMG。私はこの時間を無駄にしてどれくらい時間がかかったのかよく分かりませんでした。これはとても奇妙です。ユーザビリティ。エラー処理や、必要なものを呼び出します。エラーメッセージはまったく役に立たなかった。再度、感謝します – Ash

関連する問題