2

XNA 4.0のTileStorage.OpenStream()を使用すると、アプリケーションとともに展開されている、アプリケーションのバイナリフォルダーにあるファイルにアクセスできます。

Visual Studioプロジェクトにファイルを追加し、それらを「出力ディレクトリにコピー」に設定すると、これらのファイルが電話にデプロイされ、「bin \ windowsphone\debug」フォルダーを確認することでPCで表示できます。

ただし、ファイルを「bin \ windows phone \ debug」フォルダーに直接コピーした場合、これらは携帯電話にデプロイされません(xbox開発を行っている場合は、Xboxにデプロイされます)。

Visual Studioに追加せずに、追加のファイルを電話に展開するにはどうすればよいですか?基本的に、postbuildスクリプトを使用してファイル共有からコンテンツを取得し、これとインデックスファイル(postbuildで生成されたもの)を電話にデプロイしたいと思います。

この問題のツール、または簡単な解決策はありますか?

4

1 に答える 1

7

xapファイルは、拡張子が異なる単なるzipファイルです。したがって、ビルド後のイベントを使用して、コマンドライン対応のzipエクストラクタを使用して、展開前にxapを編集できます。

たとえば、7zipの場合:

"C:\Program Files (x86)\7-Zip\7z.exe" a -tzip $(ProjectDir)$(OutDir)Test.xap C:\FileToInject.png
于 2012-01-12T13:26:45.927 に答える