Как установить студию XNA на Visual Studio 2012?

Можно ли создавать игры XNA с помощью Visual Studio 2012?

Ответ 1

На Codeplex был выпущен новый XNA Extension для Visual Studio 2012/2013. Вы можете скачать его из: https://msxna.codeplex.com/releases

Ответ 2

Да, это возможно с небольшим изменением. К сожалению, вам все равно придется установить VS 2010.

  • Сначала установите XNA Game Studio 4.0. Самый простой способ - установить Windows Phone SDK 7.1, который содержит все необходимое.

  • Скопируйте расширение XNA Game из 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"

  • Запустите блокнот как администратор, затем откройте extension.vsixmanifest только что созданного каталога назначения.

  • Обновите версию поддерживаемого продукта в соответствии с новой версией (или дублируйте весь элемент 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>
    
  • Не забудьте очистить/удалить кеш в% localappdata%\Microsoft\VisualStudio\12.0\Extensions.

  • Возможно, вам придется запустить команду, чтобы сообщить Visual Studio, что новые расширения доступны. Если вы видите сообщение "отказано в доступе", попробуйте запустить консоль в качестве администратора.

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

Это было протестировано для Windows Games, но не для игр WP7 или Xbox.

[Изменить] В соответствии с Jowsty это работает и для игр XBox 360.

[Редактировать для Visual Studio 2013 и Windows 8.1] Смотрите здесь для документации по установке Windows Phone SDK 7.1 на Windows 8.1. Используйте VS версию 12.0 вместо 11.0 для всех этих шагов, и они все равно будут работать правильно.

Ответ 3

Я нашел еще одну проблему: почему-то, если расширения кэшируются в локальной папке 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

Ответ 4

Кажется, есть некоторая путаница в том, как настроить эту настройку для версии Express специально. Используя версию Windows Desktop (WD) VS Express 2012, я выполнил инструкции в Стив Б и= "https://stackoverflow.com/a/10938148/1428461" > Рик Мартин отвечает с изменениями ниже.

  • На шаге 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
  • В шаге Рика Мартина замените "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions" на "%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

С тех пор я не проделал много работы, но мне удалось создать новый игровой проект, и пока это кажется прекрасным.