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


197

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



@ pho3nix:您应该在上述过程的摘要中添加答案,因为这可能是有效的解决方法。
史蒂夫·B

@Christopher Horenstein:您是否在VS 2013上进行了测试?
史蒂夫·B

@SteveB是的,我可以在VS 2013和Windows 8.1上运行它。没遇到任何问题,只是不得不按照答案中所述更改版本号。
Christopher Horenstein

Answers:


65

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


您在我坐在这里试图使Windows 8.1 / VS2012与XNA完美配合时发布了此内容。我能说什么,它有效。干得好,谢谢。
Gareth 2014年

这无疑是正确的答案。谢谢。并感谢产品团队至少升级了此框架以使用最新的开发人员工具。
史蒂夫·B

1
这是通过法律手段创造的吗?
贾斯汀·斯基尔斯

惊人。当我想摆弄XNA时,仍然像我一样懒惰,仍然拥有2010年的副本。对于Win7 / VS2012,这安装起来很容易,而且速度很快。现在,我可以核对我的副本,并用我的一个旧项目来弄弄一些。非常感谢!
Madmenyo 2014年

@MsXNA,做得好,顺便说一句……这是合法的吗?
和平者

193

是的,可能需要一些调整。不幸的是,您仍然必须安装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
    

已针对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,它们仍然可以正常工作。


10
这对我不起作用。我在Win7 x64上拥有VS2010 Ultimate,可以在其中创建和操作XNA 4项目。我今天安装了VS2012 Ultimate RC,按照上述步骤进行操作,但VS仍然无法打开XNA应用程序。有什么想法吗?我已经重新启动,站在一只脚,等等
3Dave

2
是的,他们在那里。@RickMartin的建议导致XNA项目出现,但尝试创建新游戏时却报错,抱怨它无法加载XNA.Framework。啊
3Dave 2012年

1
嗨,其他人可以为David Lively的评论提供解决方案吗?我在这两个答案中都遵循了所有步骤,但是尝试在vs2012中创建新的XNA项目时遇到了很多错误……
Xenoprimate 2012年

2
无需注册表垃圾。史蒂夫忘了提到您还需要删除缓存的扩展文件,否则VS将无法检测到更改。看到这里我的答案:stackoverflow.com/questions/9674758/...
Tinco

7
顺便说一句,此解决方案也可以与Xbox 360一起使用。我刚试过
Jwosty 2012年

38

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

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

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

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


7
嗨,只是让您知道我的指南似乎不适用于VS2012,仅删除缓存是不够的。删除缓存的最终方法是从扩展管理器中安装另一个扩展(我更新了NuGet)。
Tinco

感谢Tinco,更新NuGet(或另一个扩展)也适用于VS2013。
2013年

31

对于如何专门为Express版本进行设置似乎有些困惑。使用VS Express 2012的Windows桌面(WD)版本,我按照以下内容对Steve BRick 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步中,替换devenv.exeWDExpress.exe
  • 在Rick Martin的步骤中,替换"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions""%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

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


1
优秀的!如果您已按照这些步骤操作,则项目模板图标(在应用程序中)将显示为常规的灰色图标,而不是彩色的XNA图标;并出现各种错误,例如“不支持项目子类型”或“试图加载程序集XNA”,清除扩展缓存(如Rick Martin所述),然后再次按照这些说明进行操作,请确保在您运行之前已<Edition>WDExpress</Edition>添加到。extension.vsixmanifestWDExpress.exe /setup
cod3monk3y 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.