Як встановити ігрову студію 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.