如何在Visual Studio 2012上安装XNA游戏工作室?

时间:2012-06-04 12:07:01

标签: xna visual-studio-2012

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

4 个答案:

答案 0 :(得分:192)

是的,可以通过一些调整来实现。不幸的是,您仍然必须安装VS 2010。

  1. 首先,安装XNA Game Studio 4.0。最简单的方法是安装包含所需内容的Windows Phone SDK 7.1

  2. 通过以管理员身份打开命令提示符并执行以下操作,将XNA Game Extension从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. 不要忘记在%localappdata%\ Microsoft \ VisualStudio \ 12.0 \ Extensions中清除/删除缓存。

  6. 您可能必须运行该命令才能告诉Visual Studio新的扩展可用。如果您看到“拒绝访问”消息,请尝试以管理员身份启动控制台。

    "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
    
  7. 这已针对Windows游戏进行了测试,但未针对WP7或Xbox游戏进行测试。

    [编辑] 根据Jowsty,这也适用于XBox 360游戏。

    [编辑Visual Studio 2013&amp; Windows 8.1] 有关在Windows 8.1上安装Windows Phone SDK 7.1的文档,请参阅here。对于所有这些步骤,使用VS版本号12.0代替11.0,它们仍然可以正常工作。

答案 1 :(得分:65)

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

答案 2 :(得分:37)

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

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

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

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

答案 3 :(得分:30)

对于如何专门为Express版本设置这个设置似乎有些困惑。使用Windows桌面(WD)版本的VS Express 2012,我按照Steve B'sRick Martin's的说明进行了操作,并进行了以下修改。

  • 在第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"

从那以后我没有做过很多工作,但我确实设法创建了一个新的游戏项目,到目前为止似乎很好。