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


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

4 196

4 ответа:

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

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

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

  2. скопируйте расширение 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"

  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.

[Edit] по данным Jowsty, это работает также для XBox 360 Игры.

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

Я нашел еще одну проблему, по какой-то причине, если расширения кэшируются в локальной папке AppData, расширения XNA никогда не загружаются.

вам нужно удалить файлы extensionSdks.en-US.cache и extensions.en-US.cache С . Эти файлы будут восстановлены при следующем запуске

если вам нужен доступ к журналу запуска Visual Studio для отладки происходящего, запустите С

там, кажется, есть некоторая путаница о том, как получить эту настройку для экспресс-версии специально. Используя версию рабочего стола Windows (WD) VS Express 2012, я следовал инструкциям в Стив Б и Рик Мартин ответы с изменениями ниже.

  • в шаге 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.0\Extensions" С "%LocalAppData%\Microsoft\WDExpress.0\Extensions"

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