哥们儿我最近心血来潮,想把我几年前写的那个小游戏拿出来捯饬捯 饬。那会儿,我可是在XNA的怀抱里折腾来着。结果,现在电脑都换成Win10了,当年那一套环境早就废了。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
你别说,这Win10装个老掉牙的XNA 4.0,真是给我整得头都大了。我寻思着这多大点儿事,直接找个XNA 4.0 Redistributable一装不就得了。结果啪的一下,一个弹窗跳出来,告诉我这玩意儿可能不兼容,让我试试用推荐设置安装。我心里犯嘀咕,微软自己的东西,还能不兼容?硬着头皮选了个“使用推荐设置安装”,装是装完了,可后面一跑,毛病它就来了。
我的Visual Studio是新版本,压根儿不认识XNA。这不就等于买了个发动机,结果没地儿装,白搭嘛我当时真是抓耳挠腮,心想这可咋整。想着是不是XNA Game Studio 4.0 Refresh能好点儿,找了个带“Refresh”字样的安装包,结果还是一样,不兼容,问题一堆。我当时差点儿就把电脑给砸了。
到处求医问药,才慢慢摸出门道
没办法,我只能去网上扒拉,各种论坛、贴、老博客,只要是说到XNA在Win10上怎么装的,我那是见一个看一个。翻来覆去看了好久,才发现这事儿还真不是直接装就行的。大家伙儿的经验都给我指了一条路:这XNA运行,它得靠着点儿老家伙才能跑。
第一个被我盯上的老家伙,就是.NET Framework。 Win10自带的.NET版本那是杠杠的新,但是XNA 4.0那会儿,可能人家就认一些老版本的。我当时就琢磨着,这玩意儿不会是版本不对路?我就跑到“控制面板”里头,找到“程序和功能”,然后点左边那个“启用或关闭Windows功能”。你猜怎么着?里头果然有个“.NET Framework 3.5 (包括.NET 2.0和3.0)”没勾上!我赶紧给它勾上,然后 Windows 提示要下载一些文件,它自己就给装上了。装完之后,系统还让重启,我二话不说就重启了。
找到兼容的“工具”是关键
重启完,我心里就踏实了一半。我又回过头来想这Visual Studio的问题。我那新版本的VS,那是铁定不认XNA的。网上有人说要装个Visual Studio 2010,可我一想,为了一个老项目,专门装个那么老的VS,又占地方又麻烦,这多不划算。我就继续在网上搜,看看有没有啥“曲线救国”的法子。
还真让我找到了!有社区大神给新版Visual Studio做了插件,能让它识别XNA项目模板。 我当时用的是Visual Studio 2017,就去搜“XNA Game Studio for Visual Studio 2017”的插件。找到一个看起来挺靠谱的,下载下来,双击安装。这玩意儿安装过程还挺顺利的,没啥幺蛾子。
安装顺序,可能真的有点玄学
光装插件还不够,我发现网上很多老哥都强调一个安装顺序。虽然我之前已经装过XNA 4.0,但这回我决定按照他们说的来一遍。
- 第一步,确认.NET Framework 3.5已经启用。 这个我之前已经搞定了,心里有底。
- 第二步,我找了个XNA Game Studio 3.1的安装包。 对,你没听错,先装个更老的版本。我当时也觉得离谱,这玩意儿不是越新越好吗?可人家都这么说,我就死马当活马医了。我用兼容模式(设置为Windows 7)运行了XNA Game Studio 3.1的安装包,一路“下一步”,很顺利地装完了。
- 第三步,再来装XNA Game Studio 4.0 Refresh。 这回我没用兼容模式,直接双击运行。神奇的是,之前那些恼人的兼容性警告少了,安装过程也比第一次顺畅多了。当时我心里就直犯嘀咕,难道这真的是“玄学”安装顺序起作用了?
- 第四步,保险起见,我还去装了个DirectX SDK。 网上很多人都说,XNA对DirectX的依赖挺深的,装一个老版本的DirectX SDK能避免不少问题。我找了个“DirectX SDK (June 2010)”的安装包,也用兼容模式(Windows 7)跑了一下。虽然安装过程挺慢的,但想想能让XNA稳当点儿,也值了。
终于,我的老项目活过来了!
所有这些都弄完,我又给电脑来了个彻彻底底的重启。重启之后,我怀着忐忑的心情打开了Visual Studio 2017。新建项目——在模板列表里,我果然看到了“XNA Game Studio”的选项!我激动地选了个“Windows Game (4.0)”,新建了个项目。
项目创建成功,我试着写了几行代码,就一个最简单的“Hello, World!”,然后点击运行。我的天!一个黑乎乎的窗口弹出来,上面赫然显示着我的“Hello, World!”。那一刻,我真想给自己鼓掌,折腾了这么久,费了这么大的劲儿,这老掉牙的XNA终于在我的Win10上活过来了!
哥们儿我的经验就是,如果你也想在Win10上玩XNA 4.0,别着急,别硬来。一步一步来,先搞定基础环境,再搞定开发工具,才是XNA本身。这兼容性配置,说到底就是耐心加细心。祝你们也顺利,别像我一样走那么多弯路。