Jak zainstalować studio gier XNA w Visual Studio 2012?

197

Czy można tworzyć gry XNA za pomocą programu Visual Studio 2012?

Steve B.
źródło
1
Tak to sprawdzić tą stronę aby uzyskać więcej informacji http://www.c-sharpcorner.com/UploadFile/iersoy/developing-xna-apps-in-visual-studio-2012without-xna-gs/
pedrofernandes
@ pho3nix: należy dodać odpowiedź z podsumowaniem opisanego procesu, ponieważ może to być prawidłowe obejście.
Steve B,
@Christopher Horenstein: czy testowałeś na VS 2013?
Steve B,
@ SteveB Tak, mam go uruchomionego na VS 2013 i Windows 8.1. Nie napotkałem żadnych problemów, musiałem tylko zmienić numery wersji, jak wspomniano w odpowiedzi.
Christopher Horenstein,

Odpowiedzi:

65

Na codeplex wydano nowe rozszerzenie XNA dla Visual Studio 2012/2013. Możesz go pobrać ze strony: https://msxna.codeplex.com/releases

Koordynator projektu MsXNA
źródło
Opublikowałeś to tak, jak siedziałem tutaj, próbując przekonać Windows 8.1 / VS2012 do dobrej zabawy z XNA. Co mogę powiedzieć, to działa. Dobra robota i dzięki.
Gareth
To bez wątpienia poprawna odpowiedź. Dzięki. I dzięki zespołowi produktu, aby przynajmniej zaktualizować ten framework dla najnowszych narzędzi programistycznych.
Steve B
1
Czy jest to tworzone za pomocą środków prawnych?
Justin Skiles
Niesamowity. Leniwy, jak byłem, wciąż mając kopię z 2010 roku, kiedy chcę bawić się z XNA. To zainstalowało to łatwo i błyskawicznie dla Win7 / VS2012. Teraz mogę nuke moją kopię i pogrzebać trochę ze starym moim projektem. Wielkie dzięki!
Madmenyo
@MsXNA, Dobra robota, po prostu zastanawiam się ... Jaka jest legalność tego?
Pacerier
193

Tak, jest to możliwe z odrobiną drobnych poprawek. Niestety nadal musisz mieć zainstalowany VS 2010.

  1. Najpierw zainstaluj XNA Game Studio 4.0. Najprostszym sposobem jest instalacja zestawu Windows Phone SDK 7.1, który zawiera wszystko, co jest wymagane.

  2. Skopiuj rozszerzenie gry XNA z VS 10 do VS 11, otwierając wiersz polecenia „jako administrator” i wykonując następujące czynności (może się różnić, jeśli nie komputer z procesorem x64 z domyślnymi ścieżkami):

    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. Uruchom notatnik jako administrator, a następnie otwórz extension.vsixmanifestw właśnie utworzonym katalogu docelowym.

  4. Uaktualnij Obsługiwaną wersję produktu, aby pasowała do nowej wersji (lub zduplikuj cały VisualStudioelement i zmień Versionatrybut, jak napisano w komentarzach @ brainslugs83):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. Nie zapomnij wyczyścić / usunąć pamięci podręcznej w% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.

  6. Może być konieczne uruchomienie polecenia, aby poinformować Visual Studio, że nowe rozszerzenia są dostępne. Jeśli zobaczysz komunikat „odmowa dostępu”, spróbuj uruchomić konsolę jako administrator.

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

Zostało to przetestowane pod kątem gier Windows, ale nie gier WP7 i Xbox.

[Edytuj] Według Jowsty , działa to również w grach XBox 360.

[Edycja dla Visual Studio 2013 i Windows 8.1] Zobacz tutaj dokumentację dotyczącą instalowania zestawu Windows Phone SDK 7.1 w systemie Windows 8.1. Dla wszystkich tych kroków użyj wersji VS 12.0 zamiast 11.0, a one nadal będą działać poprawnie.

Steve B.
źródło
10
To nie działa dla mnie. Mam VS2010 Ultimate na Win7 x64, gdzie mogę tworzyć i manipulować projektami XNA 4. Zainstalowałem dziś VS2012 Ultimate RC, postępowałem zgodnie z powyższymi krokami, a VS nadal nie może otwierać aplikacji XNA. jakieś pomysły?
Uruchomiłem
2
tak, są tam. @ Sugestia RickMartina spowodowała pojawienie się projektów XNA, ale pojawia się błąd podczas próby utworzenia nowej gry, skarżąc się, że nie można załadować XNA.Framework. Argh.
3Dave
1
Cześć, czy ktoś inny może zaproponować rozwiązanie komentarza Davida Lively? Wykonałem wszystkie kroki w obu odpowiedziach tutaj, ale dostaję mnóstwo błędów, gdy próbuję utworzyć nowe projekty XNA w vs2012 ...
Xenoprimate
2
Nie jest konieczne niepotrzebne rejestrowanie. Steve zapomniał wspomnieć, że musisz również usunąć buforowane pliki rozszerzeń, w przeciwnym razie VS nie wykryje zmian. Zobacz moją odpowiedź tutaj: stackoverflow.com/questions/9674758/...
Tinco
7
Nawiasem mówiąc, to rozwiązanie działa również z Xbox 360. Właśnie tego spróbowałem.
Jwosty
38

Znalazłem inny problem, z jakiegoś powodu, jeśli rozszerzenia są buforowane w lokalnym folderze AppData, rozszerzenia XNA nigdy się nie ładują.

Musisz usunąć pliki extensionSdks.en-US.cachei extensions.en-US.cachez%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions folderu. Pliki te zostaną odbudowane przy następnym uruchomieniu

Jeśli potrzebujesz dostępu do dziennika uruchamiania programu Visual Studio w celu debugowania tego, co się dzieje, uruchom devenv.exe /logpolecenie z C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEkatalogu (zakładając, że jesteś na komputerze 64-bitowym). Wygenerowany plik dziennika znajduje się tutaj:

%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml

Rick Martin
źródło
7
Cześć, po prostu informuję, że mój przewodnik już nie działa dla VS2012, samo usunięcie pamięci podręcznej nie wystarczy. Ostatecznym sposobem usunięcia pamięci podręcznej jest po prostu zainstalowanie innego rozszerzenia z menedżera rozszerzeń (zaktualizowałem NuGet).
Tinco
Dzięki Tinco, aktualizacja NuGet (lub innego rozszerzenia) działa również dla VS2013.
fundead
31

Wydaje się, że istnieją pewne nieporozumienia dotyczące sposobu skonfigurowania tego specjalnie dla wersji Express. Korzystając z wersji VS Express 2012 dla Windows Desktop (WD), postępowałem zgodnie z instrukcjami zawartymi w odpowiedziach Steve'a B i Ricka Martina z poniższymi modyfikacjami.

  • W kroku 2 zamiast kopiowania do "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" , skopiuj do"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • W kroku 4 po dokonaniu zmian dodaj również linię <Edition>WDExpress</Edition>(powinieneś zobaczyć, gdzie ma to sens)
  • W kroku 5 zamień devenv.exe sięWDExpress.exe
  • W kroku Rick Martin, wymienić "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"z"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Od tego czasu nie wykonałem dużo pracy, ale udało mi się stworzyć nowy projekt gry i na razie wydaje się, że jest w porządku.

Jacob Raihle
źródło
1
Doskonały! Jeśli wykonałeś te czynności, a ikony szablonów projektu (w aplikacji) są wyświetlane jako ogólne szare ikony zamiast kolorowych ikon XNA; i otrzymujesz wszelkiego rodzaju błędy, takie jak „nieobsługiwany podtyp projektu” lub „próbował załadować [...] XNA zestawu”, wyczyść pamięć podręczną rozszerzenia (jak zauważył Rick Martin) i ponownie wykonaj te instrukcje, upewniając się, że zostały <Edition>WDExpress</Edition>dodane do extension.vsixmanifestprzed uruchomieniem WDExpress.exe /setup.
cod3monk3y