1

タブレット用の Windows 8 アプリをいくつか作成する必要があります。共通の解決策があり、同じコードに異なるリソースを渡すことでニュース アプリが作成されます。モバイルの場合は簡単でした - Microsoft.Build.Evaluation.Project クラスを使用して xap ファイルを取得しました。

ただし、Surface の場合、コードからビルドしても appx は直接出力されませんが、MSBuild を使用してビルドすると appx が出力されます。

zip ファイル (myapp.appx) を作成し、この C++ コードを使用して署名するなど、(コマンド プロセスを作成することによって) C# から MSBuild を呼び出さないようにいくつかの方法を試しました。外部参照が原因でうまくいかず、あきらめました。

次に、C# でコマンド プロセスを作成して SignTool.exe を使用しようとしました。それも失敗しました。

したがって、MSBuild を使用せずに C# から直接 appx をビルドする方法があるかどうか疑問に思っています。

MSBuild を回避しようとしている理由は、Microsoft.Build.Evaluation.Project.Build() が提供するビルド プロセスからステータスを取得するためです。

4

1 に答える 1

1

まず、プロジェクトに pfx キーを追加してから、Microsoft.Build.Evaluation.Project.Build() を介してビルドを再試行してください。私が読んだものからpfxが必要です:ここでキャンディーの答えを見てください:

.appx パッケージを作成するための MSBuild ターゲット

したがって、最初に SignTool を使用して pfx を取得し、その pfx でプロジェクトを更新するのがコツですが、最初に上記が機能するかどうかを確認してください。

于 2013-04-16T23:20:55.597 に答える