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

197

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

Стив Б
источник
1
Да , это проверить этот сайт для получения дополнительной информации http://www.c-sharpcorner.com/UploadFile/iersoy/developing-xna-apps-in-visual-studio-2012without-xna-gs/
pedrofernandes
@ pho3nix: вы должны добавить ответ с кратким описанием описанного процесса, так как это может быть правильным решением.
Стив Б
@ Кристофер Хоренштейн: ты тестировал на VS 2013?
Стив Б
@ SteveB Да, он работает на VS 2013 и Windows 8.1. Не столкнулся с какими-либо проблемами, просто пришлось изменить номера версий, как указано в ответе.
Кристофер Хоренштейн

Ответы:

65

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

MsXNA координатор проекта
источник
Вы опубликовали это так же, как я сидел здесь, пытаясь заставить Windows 8.1 / VS2012 хорошо играть с XNA. Что я могу сказать, это работает. Молодцы и спасибо.
Гарет
Это неопровержимо правильный ответ. Спасибо. И благодаря команде продукта, по крайней мере, обновить эту платформу для последних инструментов разработчика.
Стив Б.
1
Это создано законными средствами?
Джастин Скилз
Удивительный. Как я ленив, сохранив копию 2010 года, когда я хочу поиграть с XNA. Это установило это легко и с молниеносной скоростью для Win7 / VS2012. Теперь я могу разорвать мою копию и возиться со старым моим проектом. Большое спасибо!
Madmenyo
@MsXNA, Хорошая работа, кстати, просто интересно ... Какова законность этого?
Pacerier
193

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

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

  2. Скопируйте расширение игры XNA из 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 Games.

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

Стив Б
источник
10
Это не работает для меня. У меня VS2010 Ultimate на Win7 x64, где я могу создавать и управлять проектами XNA 4. Я установил VS2012 Ultimate RC сегодня, выполнив вышеуказанные шаги, и VS по-прежнему не может открывать приложения XNA. Есть предположения? Я перезагрузился, встал на одну ногу и т. Д.
3Dave
2
да, они там Предложение @ RickMartin вызвало появление проектов XNA, но я получаю сообщение об ошибке при попытке создать новую игру, жалуясь на то, что она не может загрузить XNA.Framework. Argh.
3Dave
1
Привет, кто-нибудь еще может предложить решение для комментария Дэвида Лайвли? Я выполнил все шаги в обоих ответах здесь, но я получаю много ошибок при попытке создать новые проекты XNA в vs2012 ...
Xenoprimate
2
Там нет необходимости ненужного реестра. Стив забыл упомянуть, что вам также нужно удалить кэшированные файлы расширений, иначе VS не обнаружит изменения. Смотрите мой ответ здесь: stackoverflow.com/questions/9674758/…
Tinco
7
Кстати, это решение работает и с Xbox 360. Я только что попробовал это.
Jwosty
38

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

Рик Мартин
источник
7
Привет, просто сообщаю, что мое руководство больше не работает для VS2012, просто удаления кешей недостаточно. Конец всего способа удаления кэшей - просто установить другое расширение из диспетчера расширений (я обновил NuGet).
Tinco
Благодаря Tinco, обновление NuGet (или другого расширения) также работает для VS2013.
fundead
31

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

  • На шаге 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"

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

Джейкоб Райл
источник
1
Превосходно! Если вы выполнили эти шаги, и значки шаблона проекта (в приложении) отображаются в виде общих серых значков, а не красочных значков XNA; и вы получаете всевозможные ошибки, такие как «подтип проекта не поддерживается» или «попытка загрузить сборку [...] XNA», очистите кэш расширения (как отметил Рик Мартин) и снова следуйте этим инструкциям, убедившись, что были <Edition>WDExpress</Edition>добавлены в extension.vsixmanifestперед запуском WDExpress.exe /setup.
cod3monk3y