将外部文件添加到XAP(将额外文件部署到WP7)

Jas*_*onS 2 xna xap visual-studio windows-phone-7

使用XNA 4.0的TileStorage.OpenStream(),您可以访问位于应用程序二进制文件夹中的文件,这些文件随应用程序一起部署.

您可以将文件添加到visual studio项目并将它们设置为"复制到输出目录",然后将这些文件部署到手机中,并通过查看" bin\windows phone\debug "文件夹在PC上查看

但是,如果您将文件直接复制到" bin\windows phone\debug "文件夹,这些文件不会部署到您的手机(如果您正在进行xbox开发,它们会部署到您的Xbox)

如何在不将其添加到visual studio的情况下将其他文件部署到手机中?基本上我希望使用postbuild脚本从文件共享中获取内容,并将此+一个索引文件(在postbuild中生成)部署到手机中.

是否有任何工具,或解决此问题的简单方法?

Kev*_*sse 7

xap文件只是一个具有不同扩展名的zip文件.因此,您可以使用任何命令行识别的zip提取器,在部署之前使用post-build事件编辑xap.

例如,使用7zip:

"C:\Program Files (x86)\7-Zip\7z.exe" a -tzip $(ProjectDir)$(OutDir)Test.xap C:\FileToInject.png
Run Code Online (Sandbox Code Playgroud)