2013-10-18 39 views
12

私はWindows Storeアプリケーション用のコマンドラインパッケージ展開を試みています。MSBuildがエラーAPPX0002のために失敗しました: 'GenerateAppxPackageRecipe'タスクが失敗しました。値はnullにはできません

私のコマンドライン命令は、以下のとおりです。私は、Windows 8.1

私は次のエラーを取得するとVS2013 Professionalを使用してい

msbuild /m /p:Configuration=Debug /p:Platform=x86 /target:Build 

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets(1224,9): error APPX0002: Task 'GenerateAppxPackageRecipe' failed. Value cannot be null.\r [C:\Path\Project.csproj]

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets(1224,9): error APPX0002: Parameter name: source\r [C:\Path\Project.csproj]

は、どのように私はこの問題を解決する必要がありますか?

+0

Scott - MSBUILDを実行しているビルドサーバーは、Windows 8マシンですか? – Isaiah4110

+0

VS自体からビルドするとうまく動作しますか?/mスイッチを削除しようとしましたか(時々msbuildが混乱してビルドを並列に実行すると) – Isantipov

+0

@ Isaiah4110ビルドサーバーはWindows 8.1マシンです –

答えて

9

このエラーは、正しいバージョンのmsbuild.exeを使用して解決されました。 VS2013がインストールされたクリーンビルドサーバーには、少なくとも2つのmsbuild.exeのコピーがインストールされています。私たちの場合は場所をインストールしました:

C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe

.NET Frameworkのフォルダ内の一つが私たちにエラーを与えたものでした。 Program Filesフォルダにインストールされているバージョンを使用すると、問題が解決しました。

+1

Windows Phone 8とWindowsストアの両方を対象とするプロジェクトがあります。私たちのWP8ビルドは4.0.30319バージョンで正常に動作しますが、WindowsストアビルドにはMSBuild \ 12.0バージョンが必要です。 – amacleod

1

エラーを再現できるコードがないと手伝ってもらえません。 Visual Studio(VisualStudioVersionなど)の外にビルドするときにプロパティが正しく解決されず、コマンドラインから渡す必要があると思われます。また、VSはmsbuildを使用してプロジェクトをビルドするため、VSとCMDのビルドログを比較すると、問題を追跡するのに役立ちます。

ビルドログをビルドしてキャプチャするよりも、ビジュアルスタジオのビルド出力の冗長性を診断、クリーンなソリューションに設定することをお勧めします。 その後、診断とビルドのログがコンソールウィンドウで解析するには時間がかかりすぎるため、診断と/ flスイッチ(ログファイルへの設定)を冗長にしてコマンドラインからビルドしてビルドします。

VS出力とコマンドライン出力を比較します。違いを探してください。診断レベルが冗長であれば、欠落しているものを見つけることができます(VisualStudioVersion変数が正しく解決されないためにcmdからビルドできなかったデータベースプロジェクトと同様の問題があったため、コマンドラインから渡しました)。

NB:診断ログは非常に詳細を分析しにくい冗長:詳細な冗長レベルから開始します。

1

"project"/binフォルダからすべてのファイル/フォルダを削除し、解決策を取り除き、成功して再構築しました!

0

ハイブリッドアプリ(私の場合はコロドバ)の問題に直面している方は、ビルドフォルダを手動で削除し、VSから再ビルドしてください。 標準のクリーンな解決策は仕事をしませんでした。

関連する問題