Bagaimana cara menginstal XNA game studio di Visual Studio 2012?

197

Apakah mungkin membuat game XNA menggunakan Visual Studio 2012?

Steve B
sumber
1
Ya itu periksa situs web ini untuk informasi lebih lanjut http://www.c-sharpcorner.com/UploadFile/iersoy/developing-xna-apps-in-visual-studio-2012without-xna-gs/
pedrofernandes
@ pho3nix: Anda harus menambahkan jawaban dengan ringkasan proses yang dijelaskan, karena ini mungkin merupakan solusi yang valid.
Steve B
@Christopher Horenstein: apakah Anda mengetes VS 2013?
Steve B
@SteveB Ya, saya menjalankannya pada VS 2013 dan Windows 8.1. Tidak mengalami masalah, hanya perlu mengubah nomor versi seperti yang disebutkan dalam jawaban.
Christopher Horenstein

Jawaban:

65

Pada codeplex dirilis Ekstensi XNA baru untuk Visual Studio 2012/2013. Anda dapat mengunduhnya dari: https://msxna.codeplex.com/releases

Koordinator Proyek MsXNA
sumber
Anda memposting ini tepat ketika saya sedang duduk di sini mencoba untuk mendapatkan Windows 8.1 / VS2012 untuk bermain dengan baik dengan XNA. Apa yang bisa saya katakan, itu berhasil. Dilakukan dengan baik dan terima kasih.
Gareth
Ini adalah jawaban yang benar dan tidak dapat disangkal. Terima kasih. Dan terima kasih kepada tim produk untuk setidaknya memperbarui kerangka kerja ini untuk alat pengembang terbaru.
Steve B
1
Apakah ini diciptakan melalui cara hukum?
Justin Skiles
Luar biasa. Malas karena saya masih memiliki salinan 2010 ketika saya ingin bermain-main dengan XNA. Ini diinstal dengan mudah dan dengan kecepatan kilat untuk Win7 / VS2012. Sekarang saya bisa mengecek salinan saya dan mengutak-atik proyek lama saya. Terima kasih banyak!
Madmenyo
@ MSXNA, Kerja bagus, tapi hanya ingin tahu ... Apa legalitas ini?
Pacerier
193

Ya, itu mungkin dengan sedikit penyesuaian. Sayangnya, Anda masih harus menginstal VS 2010.

  1. Pertama, instal XNA Game Studio 4.0. Cara termudah adalah menginstal Windows Phone SDK 7.1 yang berisi semua yang diperlukan.

  2. Salin Ekstensi Game XNA dari VS 10 ke VS 11 dengan membuka prompt perintah 'sebagai administrator' dan menjalankan yang berikut (dapat bervariasi jika tidak x64 komputer dengan jalur default):

    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. Jalankan notepad sebagai administrator kemudian buka extension.vsixmanifestdi direktori tujuan yang baru saja dibuat.

  4. Tingkatkan versi produk yang Didukung agar sesuai dengan versi baru (atau duplikat seluruh VisualStudioelemen dan ubah Versionatributnya, seperti yang dikatakan @ brainslugs83 dalam komentar):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. Jangan lupa untuk menghapus / menghapus cache Anda di% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.

  6. Anda mungkin harus menjalankan perintah untuk memberi tahu Visual Studio bahwa ekstensi baru tersedia. Jika Anda melihat pesan 'akses ditolak', coba luncurkan konsol sebagai administrator.

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

Ini telah diuji untuk Game Windows, tetapi tidak untuk game WP7 atau Xbox.

[Sunting] Menurut Jowsty , ini juga berfungsi untuk XBox 360 Games.

[Edit untuk Visual Studio 2013 & Windows 8.1] Lihat di sini untuk dokumentasi tentang cara menginstal Windows Phone SDK 7.1 pada Windows 8.1. Gunakan nomor versi VS 12.0 di tempat 11.0 untuk semua langkah ini, dan mereka masih akan bekerja dengan benar.

Steve B
sumber
10
Ini tidak bekerja untuk saya. Saya memiliki VS2010 Ultimate pada Win7 x64, di mana saya dapat membuat dan memanipulasi proyek XNA 4. Saya menginstal VS2012 Ultimate RC hari ini, mengikuti langkah-langkah di atas, dan VS masih tidak dapat membuka aplikasi XNA. Adakah pikiran? Saya telah reboot, berdiri dengan satu kaki, dll.
3Dave
2
ya, mereka ada di sana. Saran @ RickMartin menyebabkan proyek-proyek XNA muncul, tetapi saya mendapatkan kesalahan ketika mencoba membuat game baru mengeluh bahwa itu tidak dapat memuat XNA.Framework. Argh.
3Dave
1
Hai, dapatkah orang lain menawarkan solusi untuk komentar David Lively? Saya telah mengikuti semua langkah di kedua jawaban di sini, tetapi saya mendapatkan banyak kesalahan saat mencoba membuat proyek XNA baru di vs2012 ...
Xenoprimate
2
Tidak diperlukan sampah registri. Steve lupa menyebutkan bahwa Anda juga perlu menghapus file ekstensi yang di-cache atau VS tidak akan mendeteksi perubahan. Lihat jawaban saya di sini: stackoverflow.com/questions/9674758/…
Tinco
7
Omong-omong, solusi ini bekerja dengan Xbox 360 juga. Saya baru saja mencobanya.
Jwosty
38

Saya menemukan masalah lain, untuk beberapa alasan jika ekstensi di-cache di folder AppData lokal, ekstensi XNA tidak pernah dimuat.

Anda perlu menghapus file extensionSdks.en-US.cachedan extensions.en-US.cachedari %LocalAppData%\Microsoft\VisualStudio\11.0\Extensionsfolder. File-file ini dibangun kembali pada saat Anda memulai

Jika Anda memerlukan akses ke log startup Visual Studio untuk men-debug apa yang terjadi, jalankan devenv.exe /logperintah dari C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEdirektori (dengan asumsi Anda menggunakan mesin 64 bit). File log yang dihasilkan terletak di sini:

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

Rick Martin
sumber
7
Hai, hanya memberi tahu Anda bahwa panduan saya tampaknya tidak berfungsi lagi untuk VS2012, hanya menghapus cache tidak cukup. Cara terakhir untuk menghapus cache adalah dengan menginstal ekstensi lain dari manajer ekstensi (saya memperbarui NuGet).
Tinco
Terima kasih Tinco, memperbarui NuGet (atau ekstensi lain) juga berfungsi untuk VS2013.
fundead
31

Tampaknya ada beberapa kebingungan tentang cara mengatur ini untuk versi Express secara khusus. Dengan menggunakan VS Express 2012 versi Windows Desktop (WD), saya mengikuti instruksi jawaban Steve B dan Rick Martin dengan modifikasi di bawah ini.

  • Di langkah 2 daripada menyalin ke "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0", salin ke"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • Pada langkah 4, setelah melakukan perubahan juga tambahkan baris <Edition>WDExpress</Edition>(Anda harus dapat melihat di mana itu masuk akal)
  • Pada langkah 5, ganti devenv.exedenganWDExpress.exe
  • Pada langkah Rick Martin, gantikan "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"dengan"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Saya belum melakukan banyak pekerjaan sejak saat itu, tetapi saya berhasil membuat proyek game baru dan sepertinya baik-baik saja sejauh ini.

Yakub Raihle
sumber
1
Luar biasa! Jika Anda telah mengikuti langkah-langkah ini dan ikon templat proyek (di aplikasi) muncul sebagai ikon abu-abu umum daripada ikon XNA berwarna-warni; dan Anda mendapatkan semua jenis kesalahan seperti "subtipe proyek tidak didukung" atau "berusaha memuat rakitan [...] XNA", kosongkan cache ekstensi (seperti dicatat oleh Rick Martin) dan ikuti instruksi ini lagi, pastikan untuk telah <Edition>WDExpress</Edition>ditambahkan ke extension.vsixmanifestsebelum Anda menjalankan WDExpress.exe /setup.
cod3monk3y