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

是否有可能使用Visual Studio 2012创buildXNA游戏?

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

是的,可以稍微调整一下。 不幸的是,你仍然需要安装VS 2010。

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

  2. 通过以pipe理员身份打开命令提示符并执行以下命令(如果不是具有默认path的x64计算机,则可能会有所不同),将XNA Game Extension从VS 10复制到VS 11:

    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. 以pipe理员身份运行记事本,然后在刚刚创build的目标目录中打开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中的caching。

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

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

这已经testing了Windows游戏,但不是WP7或Xbox游戏。

根据Jowsty ,这也适用于Xbox 360游戏。

[编辑Visual Studio 2013和Windows 8.1]请参阅此处获取有关在 Windows 8.1上安装Windows Phone SDK 7.1的文档。 所有这些步骤使用VS版本号12.0代替11.0,他们仍然会正常工作。

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

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

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

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

似乎有一些困惑,如何得到这个特别的Express版本的设置。 使用VS Express 2012的Windows桌面(WD)版本,我遵循了Steve B和Rick Martin的答案,并进行了以下修改。

  • 在步骤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步中,用WDExpress.exereplacedevenv.exe
  • 在Rick Martin的步骤中,将"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"replace为"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

从那时起,我还没有做很多工作,但是我确实设法创build了一个新的游戏项目,看起来很好。