จะติดตั้ง XNA game studio บน 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: คุณควรเพิ่มคำตอบพร้อมกับสรุปกระบวนการที่อธิบายเนื่องจากอาจเป็นวิธีแก้ปัญหาที่ถูกต้อง
Steve B

@Christopher Horenstein: คุณทดสอบ VS 2013 แล้วหรือยัง
Steve B

@SteveB ใช่ฉันให้มันทำงานบน VS 2013 และ Windows 8.1 ไม่พบปัญหาใด ๆ เพียงแค่เปลี่ยนหมายเลขรุ่นตามที่ระบุไว้ในคำตอบ
Christopher Horenstein

คำตอบ:


65

On codeplex เปิดตัว XNA Extension ใหม่สำหรับ Visual Studio 2012/2013 คุณสามารถดาวน์โหลดได้จาก: https://msxna.codeplex.com/releases


คุณโพสต์สิ่งนี้เหมือนกับที่ฉันนั่งอยู่ที่นี่พยายามรับ Windows 8.1 / VS2012 มาเล่นกับ XNA ฉันสามารถพูดอะไรได้ ทำได้ดีมากและขอขอบคุณ
Gareth

นี่คือคำตอบที่ถูกต้องอย่างไม่หยุดยั้ง ขอบคุณ และต้องขอขอบคุณทีมผลิตภัณฑ์อย่างน้อยอัปเกรดกรอบงานนี้สำหรับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ล่าสุด
Steve B

1
สิ่งนี้ถูกสร้างขึ้นด้วยวิธีการทางกฎหมายหรือไม่?
Justin Skiles

น่าอัศจรรย์ ขี้เกียจอย่างที่ฉันเป็นโดยยังคงมีสำเนาของปี 2010 เมื่อฉันต้องการซอกับ XNA สิ่งนี้ติดตั้งง่ายและด้วยความเร็วสูงสำหรับ Win7 / VS2012 ตอนนี้ฉันสามารถคัดลอกและทำซอของฉันด้วยโครงการเก่าของฉัน ขอบคุณมาก!
Madmenyo

@MsXNA ทำได้ดีมาก btw แค่สงสัยว่า ... สิ่งที่ถูกต้องตามกฎหมายคืออะไร?
Pacerier

193

ใช่เป็นไปได้ด้วยการปรับแต่งเล็กน้อย น่าเสียดายที่คุณยังต้องติดตั้ง VS 2010

  1. ก่อนอื่นให้ติดตั้ง XNA Game Studio 4.0 วิธีที่ง่ายที่สุดคือการติดตั้งWindows Phone SDK 7.1ซึ่งมีทุกอย่างที่จำเป็น

  2. คัดลอก XNA Game Extension จาก 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. เรียกใช้ notepad ในฐานะผู้ดูแลระบบจากนั้นเปิด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 ด้วย

[แก้ไขสำหรับ 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 ได้ ความคิดใด ๆ ฉันรีบูตยืนบนเท้าเดียว ฯลฯ
3 ต.ค.

2
ใช่พวกเขาอยู่ที่นั่น คำแนะนำ @ RickMartin ทำให้โครงการ XNA ปรากฏขึ้น แต่ฉันได้รับข้อผิดพลาดเมื่อพยายามสร้างเกมใหม่ที่บ่นว่าไม่สามารถโหลด XNA ได้ โอ๊ะ
3

1
สวัสดีใครช่วยเสนอความคิดเห็นของ David Lively ได้บ้าง? ฉันได้ทำตามขั้นตอนทั้งหมดในคำตอบทั้งสองที่นี่ แต่ฉันได้รับข้อผิดพลาดมากมายเมื่อพยายามสร้างโครงการ XNA ใหม่ใน vs2012 ...
Xenoprimate

2
ไม่จำเป็นต้องมีรีจิสทรีขยะ Steve ลืมที่จะพูดถึงว่าคุณต้องลบไฟล์นามสกุลแคชหรือ 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) ฉันทำตามคำแนะนำในคำตอบของSteve BและRick Martinด้วยการแก้ไขด้านล่าง

  • ในขั้นตอนที่ 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
  • ในขั้นตอนของ Rick Martin ให้แทนที่"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"ด้วย"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

ตั้งแต่นั้นมาฉันยังไม่ได้ทำงานมากนัก แต่ฉันพยายามสร้างโครงการเกมใหม่และมันก็ดูดีมาก


1
ยอดเยี่ยม หากคุณทำตามขั้นตอนเหล่านี้และไอคอนเทมเพลตโครงการ (ในแอป) แสดงเป็นไอคอนสีเทาทั่วไปแทนที่จะเป็นไอคอน XNA ที่มีสีสัน และคุณได้รับข้อผิดพลาดทุกประเภทเช่น "ไม่สนับสนุนประเภทย่อยของโครงการ" หรือ "พยายามโหลดชุดประกอบ [... ] XNA" ให้ล้างแคชส่วนขยาย (ตามที่ Rick Martin ระบุไว้) และทำตามคำแนะนำเหล่านี้อีกครั้ง ได้<Edition>WDExpress</Edition>เพิ่มให้กับก่อนที่คุณเรียกextension.vsixmanifest WDExpress.exe /setup
cod3monk3y
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.