How to install XNA game studio on Visual Studio 2012?

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


On codeplex was released new XNA Extension for Visual Studio 2012/2013. You can download it from: https://msxna.codeplex.com/releases


Yes, it's possible with a bit of tweak. Unfortunately, you still have to have VS 2010 installed.

  • First, install XNA Game Studio 4.0. The easiest way is to install the Windows Phone SDK 7.1 which contains everything required.

  • Copy the XNA Game Extension from VS 10 to VS 11 by opening a command prompt 'as administrator' and executing the following (may vary if not x64 computer with defaults paths) :

    xcopy /e "C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEExtensionsMicrosoftXNA Game Studio 4.0" "C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEExtensionsMicrosoftXNA Game Studio 4.0"

  • Run notepad as administrator then open extension.vsixmanifest in the destination directory just created.

  • Upgrade the Supported product version to match the new version (or duplicate the whole VisualStudio element and change the Version attribute, as @brainslugs83 said in comments):

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

  • 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.0Common7IDEdevenv.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.


    I found another issue, for some reason if the extensions are cached in the local AppData folder, the XNA extensions never get loaded.

    You need to remove the files extensionSdks.en-US.cache and extensions.en-US.cache from the %LocalAppData%MicrosoftVisualStudio11.0Extensions folder. These files are rebuilt the next time you launch

    If you need access to the Visual Studio startup log to debug what's happening, run devenv.exe /log command from the C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDE directory (assuming you are on a 64 bit machine). The log file generated is located here:

    %AppData%MicrosoftVisualStudio11.0ActivityLog.xml

    链接地址: http://www.djcxy.com/p/22772.html

    上一篇: WP7 + XNA游戏

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