1.5 将你的XNA 3.0游戏部署到另一台PC
问题
你已经完成了自己的游戏,想把它在另一台电脑上展示给你的朋友。但是当你双击. exe文件时,会遇到错误。
解决方案
将游戏发布到不同的PC比起2.0版本来说变得简单了。截止到本书编写的时间,你需要确保另一台机器上安装了两个独立的安装包才能安全地运行你的游戏程序。
- XNA Framework Redistributable 3.0
- .NET 3.5 Framework SP1
好消息是XNA现在支持Visual Studio的OnClick技术,让你可以创建一个单独的.exe文件,首先检查这些安装包是否已经安装,如果没有则首先安装这些安装包。但是,如果你想使用XNA 3.0的网络功能(见第八章),你仍需安装完整的XNA Game Studio 3.0安装包。
工作原理
安装XNA 3.0 Framework文件
第一个方法是在PC上安装这两个安装包和你的游戏的二进制文件,这可以通过下载并安装XNA 3.0 Framework Redistributable 3.0做到, 它可以在微软网站http://www.microsoft.com上搜索到。这个安装包非常小,包含了所有XNA 3.0 Framework的基本文件。
安装.NET 3.5 Framework文件
XNA是DirectX的托管代码包装。因为它使用的是一个托管.NET语言(C#),在系统上还需安装.NET Framework 3.5文件,它也可以从微软网站上搜索到。
复制编译过的文件
在编译并测试了你的游戏后,进入可执行文件夹,这可以是bin\x86\Debug和bin\x64\Release,确保将此文件夹和其子文件夹中的所有文件复制到目标PC。如果你已经安装了上述两个安装包,在双击.exe文件开始游戏时就不会遇到任何错误信息。
创建一个单独的ClickOnce安装包包含所有的先决条件
XNA 3.0新增了ClickOnce安装让你可以创建一个.exe安装文件,它可以安装这两个先决条件。创建安装文件的步骤如下:
- 在Solution Explorer中,右击项目选择Properties。
- 在打开的窗口中,选择左下方的Pubilsh。
- 点击下一个屏幕中的Prerequisites。
- 你可以看到可以被打包到你的游戏中的所有Microsoft安装包的列表,确保选择.NET Frameword 3.5(SP1)和XNA Framework Redistributable 3.0。
- 最重要的是,选择”Download prereueisties from the same location as my application”。这会将安装包复制到项目发布的文件夹中。
- 点击OK并关闭项目的属性窗口。
做完这一切后,你要是想发布你的项目,只需右击项目,选择Publish并点击弹出的对话框中的Finish即可。
注意:不幸的是,目前在Visual Studio中有一个bug,通过这种方式发布项目会导致一些问题,希望在下一次升级或补丁包中能加以解决。所以,现在在第4步中不要选择.NET Framework 3.5(SP1),而是将它作为添加的安装文件。
为游戏创建一个Setup项目
使用这个更为先进的方法,你可以创建一个有更多自定义选项的安装程序,它可以自动检测两个先决条件的安装包,如有必要,会自动安装它们。
注意:这个方法没有刚才在ClickOnce方法中的bug。
下面是创建Setup项目的步骤:
- 打开XNA Game Studio 3.0。
- 打开File菜单,选择New→Project。
- 在左侧的树状目录中,选择Other Project Types→Setup and Deployment。
- 在右方确认选择了Setup Project。
- 给项目起一个名称,例如[name]。在安装过程中,这个名称会显示在”Welcome to the [name] Setup Wizard.”中。
- 点击OK开始一个新的setup项目。
- 在屏幕左侧找到Application Folders。
- 在资源管理器中,找到XNA游戏的输出目录,它包含了游戏的.exe文件。选择所有文件及其子文件夹(例如Content)并将它们拖动到第7步中的Application Folders中。
- 返回XNA Game Studio 3.0,打开Project菜单选择“[name] properties”。
- 点击Prerequesites按钮。
- 确保选择Windows 3.1,.NET Frameword 3.5(SP1)和XNA Framework Redistributable 3.0。
- 在对话框底部,选择从“my application”相同的位置“Download Prerequesites”。
- 点击OK返回setup项目。
- 点击Application Folders。
- 在屏幕右下方的属性对话框中,从目标目录中移除[Manufacturer]。
- 现在,按下F6键生成setup项目解决方案。
这个程序会生成包含所有先决条件和setup.exe的文件夹,setup.exe会安装在另一台机器上运行XNA游戏所需的东西。
发布时间:2009/11/6 上午7:28:19 阅读次数:6867