如何在Visual Studio 2012上安装XNA Game Studio?

是否可以使用Visual Studio 2012创建XNA游戏?

179666 次浏览

是的,稍微调整一下就有可能。不幸的是,你仍然必须安装VS2010。

  1. 首先,安装XNA游戏工作室4.0。最简单的方法是安装Windows Phone SDK 7.1,其中包含所需的一切。

  2. 通过打开命令提示符“以管理员身份”并执行以下命令,

    将XNA游戏扩展从VS 10复制到VS 11(如果不是x64计算机,则可能会有所不同,默认路径):

    xcopy /e "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"

  3. 以管理员身份运行记事本,然后在刚创建的目标目录中打开extension.vsixmanifest

  4. 升级支持的产品版本以匹配新版本(或复制整个VisualStudio元素并更改Version属性,如@brainslugs83在注释中所述):

    <SupportedProducts>
    <VisualStudio Version="11.0">
    <Edition>VSTS</Edition>
    <Edition>VSTD</Edition>
    <Edition>Pro</Edition>
    <Edition>VCSExpress</Edition>
    <Edition>VPDExpress</Edition>
    </VisualStudio>
    </SupportedProducts>
    
  5. Don't forget to clear/delete your cache in %localappdata%\Microsoft\VisualStudio\12.0\Extensions.

  6. You may have to run the command to tells Visual Studio that new extensions are available. If you see an 'access denied' message, try launching the console as an administrator.

    "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
    

This has been tested for Windows Games, but not WP7 or Xbox games.

[Edit] According Jowsty, this works also for XBox 360 Games.

[Edit for Visual Studio 2013 & Windows 8.1] See here for documentation on installing Windows Phone SDK 7.1 on Windows 8.1. Use VS version number 12.0 in place of 11.0 for all of these steps, and they will still work correctly.

我发现了另一个问题,由于某种原因,如果扩展缓存在本地AppData文件夹中,XNA扩展永远不会被加载。

您需要从%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions文件夹中删除文件extensionSdks.en-US.cacheextensions.en-US.cache。这些文件将在下次启动时重建

如果您需要访问Visual Studio启动日志以调试发生的情况,请从C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE目录运行devenv.exe /log命令(假设您使用的是64位计算机)。生成的日志文件位于以下位置:

%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml

对于如何为Express版本进行此设置,似乎存在一些困惑。使用Windows Desktop(WD)版本的VS Express 2012,我按照史蒂夫B的里克·马丁的中的说明进行了以下修改。

  • 在步骤2中,不是复制到"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0",而是复制到"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • 在第4步中,在进行更改后,还要添加一行<Edition>WDExpress</Edition>(您应该能够看到它的意义)。
  • 在步骤5中,将devenv.exe替换为WDExpress.exe
  • 在Rick Martin的步骤中,将"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"替换为"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

从那时起,我没有做很多工作,但我确实设法创建了一个新的游戏项目,到目前为止看起来还不错。

在CodePlex上发布了Visual Studio 2012/2013的新XNA扩展。您可以从以下地址下载:https://msxna.codeplex.com/releases