Як встановити ігрову студію 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: вам слід додати відповідь із підсумком описаного процесу, оскільки це може бути дійсним рішенням.
Стів Б

@Christopher Horenstein: ви тестували на VS 2013?
Стів Б

@SteveB Так, у мене він працює на VS 2013 та Windows 8.1. Не виникло жодних проблем, просто довелося змінити номери версій, як зазначено у відповіді.
Крістофер Хоренштейн

Відповіді:


65

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


Ви розмістили це так, як я сидів тут, намагаючись змусити Windows 8.1 / VS2012 грати добре з XNA. Що я можу сказати, це працює. Молодці і спасибі.
Гарет

Це безперечно правильна відповідь. Дякую. І завдяки команді продуктів хоча б оновити цю основу для найновіших інструментів розробника.
Стів Б

1
Це створено законними засобами?
Джастін Скілз

Дивовижний. Ледачий, як я був, маючи ще копію 2010 року, коли я хочу поспілкуватися з XNA. Це встановило це легко та з блискавичною швидкістю для Win7 / VS2012. Тепер я можу заглибити свою копію та поспілкуватися зі старим проектом. Дуже дякую!
Мадменьо

@MsXNA, Приємна робота, btw просто цікаво ... У чому законність цього?
Печер'є

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 \ Розширення.

  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. Арг.
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.
фундація

31

Здається, існує певна плутанина щодо того, як спеціально налаштувати цю програму для експрес-версії. Користуючись версією Windows Desktop (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\11.0\Extensions"на"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

З тих пір я не зробив багато роботи, але мені вдалося створити новий ігровий проект, і це здається прекрасним.


1
Відмінно! Якщо ви дотримуєтесь цих кроків, а піктограми шаблону проектів (у додатку) відображаються як загальні сірі значки, а не барвисті піктограми XNA; і ви отримуєте всілякі помилки, такі як "підтип проекту не підтримується" або "спроба завантажити збірку [...] XNA", очистіть кеш-розширення (як зауважив Рік Мартін) та виконайте ці інструкції ще раз, переконуючись, що були <Edition>WDExpress</Edition>додані в extension.vsixmanifestперед запуском WDExpress.exe /setup.
cod3monk3y
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.