ฉันจะสร้างตัวติดตั้งสำหรับการสาธิต XNA ของฉันได้อย่างไร


11

ฉันมีการสาธิตรหัสใน XNA3.1 โดยใช้ VS2008 ฉันชอบที่จะสามารถส่งสิ่งนี้ให้กับทุกคนที่มีพีซีและให้พวกเขาติดตั้งและรันโดยไม่ต้องให้พวกเขาติดตั้ง VS หรือ. Net framework เป็นต้น

ฉันคิดว่ามันจะเป็นตัวเลือกการเผยแพร่ แต่ฉันสับสนเล็กน้อย มีใครบ้างไหมที่ให้ความกระจ่างเกี่ยวกับเรื่องนี้?

ขอบคุณล่วงหน้า.


สิ่งใดก็ตามที่ทำด้วย XNA นั้นจำเป็นต้องมี XNA Framework เพื่อที่จะทำงานดังนั้นพวกเขาจะต้องติดตั้ง. NET Framework และ XNA framework พวกเขาไม่ต้องการ Visual Studio
thedaian

2
ที่ทำให้เข้าใจผิดเล็กน้อย คุณพูดถูกว่าพวกเขาต้องการกรอบ xna และอาจเป็น. net framework ฯลฯ แต่พวกเขาไม่จำเป็นต้องติดตั้งมันเองตามลำดับนั่นคือจุดรวมของการติดตั้ง ตรวจสอบการอ้างอิงและติดตั้งตามความจำเป็น ในกรณีนี้ที่มีกรอบ XNA ที่แจกจ่ายใหม่
SirYakalot

คำตอบ:


14

เลือกของคุณ

มีหลายวิธีในการสร้างตัวติดตั้งสำหรับทุกสิ่งรวมถึงเกม XNA

1. โซลูชันการปรับใช้ Visual Studio

คนนี้ค่อนข้างตรงไปตรงมา หากคุณมี Visual Studio รุ่น Professional คุณสามารถเพิ่มโครงการการปรับใช้ในโซลูชันของคุณและเมื่อใดก็ตามที่คุณรวบรวมโครงการนี้จะรวบรวมการอ้างอิง / สินทรัพย์ที่จำเป็นทั้งหมดสำหรับคุณและทำให้คุณเป็นผู้ติดตั้งที่ดีในตอนท้าย

ลิงค์นี้มีข้อมูลส่วนใหญ่ที่คุณจะต้องเริ่มต้นและมีข้อมูลเกี่ยวกับการแจกจ่าย NET Framework และบิตและชิ้นส่วนที่เกี่ยวข้องอื่น ๆ

ข้อดี:

  • รวมเข้ากับ Visual Studio
  • ตรงไปตรงมาในการติดตั้ง MSI ที่เรียบง่ายและพร้อมที่จะเผยแพร่

จุดด้อย:

  • ไม่มีใน Visual Studio บางรุ่น
  • ยากที่จะให้ผู้ติดตั้งทำสิ่งที่ซับซ้อนกว่าการติดตั้ง / ซ่อม / ถอนการติดตั้ง

2. WiX

หากคุณไม่มีตัวเลือกในการสร้างโครงการปรับใช้ Visual Studio เนื่องจาก Visual Studio รุ่นที่ จำกัด มีทางเลือกฟรีจำนวนมาก WiX เป็นหนึ่งในทางเลือกเหล่านี้

มันย่อมาจาก Windows Installer XML และสามารถรวมเข้ากับ Visual Studio เหมือนโครงการ VS Deployment สิ่งนี้จะสร้างตัวติดตั้ง msi หลังจากการรวบรวม ได้รับการเตือนว่า WiX มีเส้นโค้งการเรียนรู้ที่สูงชัน แต่จะอนุญาตให้มีความซับซ้อนต่าง ๆ ในตัวติดตั้งของคุณ

คุณสามารถหาข้อมูลเพิ่มเติมได้ที่นี่

ข้อดี:

  • ฟรี 100%
  • มีอำนาจ หากคุณต้องการทำสิ่งที่ซับซ้อนอย่างน่าขันในตัวติดตั้งของคุณเพียงแค่สร้าง C # DLL เชื่อมโยงกับโครงการ WiX ของคุณและเรียกใช้เป็น Custom Action (เกือบ) ทุกอย่างเป็นไปได้
  • ทำงานร่วมกับ Visual Studio ได้เป็นอย่างดีทำงานได้ดีมากกับโครงการ. NET
  • ผู้คนในรายชื่อผู้รับจดหมาย WiX ให้การสนับสนุนอย่างมากมาย

จุดด้อย:

  • ยากที่จะเข้าใจและเริ่มต้นเนื่องจากการเรียนรู้ที่สูงชัน
  • ข้อผิดพลาดเกือบไร้สาระเมื่อคุณเริ่มต้นและใช้เวลาสักครู่ในการคิดว่าปัญหาที่แท้จริงในรหัสของคุณคืออะไร
  • บทเรียนไม่เพียงพอในเรื่อง ส่วนใหญ่ (ในความคิดของฉัน) เป็นคำพูดไม่ดีโครงสร้างไม่ดีและสับสนอย่างจริงจัง

3. NSIS

NSIS เป็นแพ็คเกจการสร้างโปรแกรมติดตั้งที่มีคุณสมบัติครบถ้วน ฉันจะยอมรับว่าฉันเพิ่งจะใช้มัน แต่เมื่อฉันทำมันเป็นประสบการณ์ที่น่ารื่นรมย์ มีแบบฝึกหัดที่ดีจำนวนหนึ่งมันสามารถใช้สคริปต์ได้อย่างสมบูรณ์ แต่ฉันอาจจะบอกว่ามันไม่ได้มีประสิทธิภาพเท่ากับ WiX (ถ้าใครรู้สึกว่านี่ไม่ใช่กรณีนี้

ก็สมบูรณ์ฟรีและเปิดแหล่งที่มาและท่านสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับมันนี่

ข้อดี:

  • ฟรี 100%
  • ตัวติดตั้งแบบสคริปต์ได้ดังนั้นคุณควรเขียนโค้ดพฤติกรรมที่ซับซ้อนบางอย่างได้
  • มีบทเรียนที่ดีการสนับสนุนที่ดี
  • ไม่ได้สร้าง MSI แต่เป็น EXE แทน (MSI อาจไม่ดี )

จุดด้อย:

  • ไม่ได้สร้าง MSI แต่เป็น EXE แทน (MSI สามารถทำได้ดี )
  • ถูก จำกัด อย่างเป็นธรรมโดยขอบเขตของคำสั่งสคริปต์

4. InstallShield และ InstallAnywhere

ฉันไม่เคยใช้ InstallShield แต่เพื่อความสมบูรณ์ฉันคิดว่าฉันจะพูดถึงที่นี่ ประสบการณ์เดียวของฉันมาจากสิ่งที่ผู้คนบอกฉันดังนั้นฉันจะไม่เขียนข้อดีและข้อเสีย

เท่าที่ฉันทราบมันมีคุณสมบัติครบถ้วนสมบูรณ์ แต่ไม่สามารถจัดการไฟล์จำนวนมากได้ (> 1,000) คุณจำเป็นต้องจ่ายสำหรับมันแม้ว่า InstallAnywhere เป็น InstallShield เวอร์ชันข้ามแพลตฟอร์ม ข้อมูลเพิ่มเติมที่นี่

5. โซลูชั่นอื่น ๆ

ฉันจะแสดงรายการโซลูชันอื่น ๆ สำหรับการปรับใช้ที่นี่ถ้าใครมีคนอื่นเพิ่ม:

ตัวติดตั้งขั้นสูง - รุ่นฟรีแวร์อนุญาตให้ใช้โซลูชันการปรับใช้ขั้นพื้นฐาน ขอบคุณสำหรับการเพิ่มนี้ pek

ข้อสรุป

มีโฮสต์ทั้งหมดของตัวเลือกเพื่อสร้างตัวติดตั้งสำหรับเกม XNA ของคุณ ลองคู่ดูว่าคุณทำอะไรได้มากที่สุด อย่างไรก็ตามสิ่งที่สำคัญที่สุดเกี่ยวกับการสร้างตัวติดตั้งคือทำให้แน่ใจได้ว่ามันทำงานได้กับคอมพิวเตอร์หลายเครื่อง หากคุณกำลังสร้างตัวติดตั้ง MSI การทดสอบทำได้ง่ายขึ้นมากโดยการเรียกใช้ msi จากบรรทัดคำสั่งโดยใช้คำสั่งต่อไปนี้:

msiexec /i [name of installer.msi] /L*v verbose_log.txt

นี่จะเขียนบันทึกของทุกเหตุการณ์ที่โปรแกรมติดตั้งกำลังดำเนินการซึ่งคุณสามารถแตกต่างจากเครื่องมือ diff ที่คุณต้องการ

โดยสรุปให้ดูว่าอะไรที่เหมาะกับคุณและเวิร์กโฟลว์ของคุณดีที่สุดการทดสอบคือกุญแจสำคัญและเมื่อใดก็ตามที่คุณทำการทดสอบตัวติดตั้งของคุณจะต้องทำการบันทึกการติดตั้งเสมอ (ตัวติดตั้งส่วนใหญ่จะไม่ให้ข้อมูล

สิ่งนี้กลายเป็นบางสิ่งที่เกินความคาดหมายและฉันขอโทษ แต่ฉันหวังว่ามันจะช่วย

~ เรย์


นี่คือเครื่องมือตัวติดตั้งอื่นที่คุณอาจต้องการเพิ่มเพื่อความสมบูรณ์: ตัวติดตั้งขั้นสูง ( advancedinstaller.com ) มีหลายสิ่งที่สามารถทำได้ด้วยส่วนต่อประสานผู้ใช้และโครงการง่าย ๆ ก็เพียงพอแล้ว ยังไม่ได้ใช้เพื่ออะไรที่ซับซ้อน รุ่นฟรีแวร์มีเกือบทุกอย่างที่เป็นโครงการแบบง่ายๆดังนั้นฉันก็สบายดี
pek

1
"โซลูชันการปรับใช้ Visual Studio"จริง ๆ แล้วอ้างอิงถึงเทคโนโลยีที่แยกกันสองรายการ - ClickOnce และ Windows Installer Windows Installer สร้างวิซาร์ดติดตั้งที่ดูเป็นปกติ มันถูกใช้อย่างกว้างขวางและดูเป็นมืออาชีพมากขึ้น ClickOnce ใช้งานง่ายขึ้นรวมถึงความสามารถในการอัปเดตโปรแกรมโดยอัตโนมัติและสามารถติดตั้งได้โดยตรงจากหน้าเว็บ อย่างไรก็ตาม ClickOnce เป็น. Net เท่านั้น (ไม่สนับสนุนโครงการ C ++ ดั้งเดิม) - เนื่องจาก XNA ยังเป็น. Net เท่านั้นนี่ไม่น่าจะมีปัญหา ..
BlueRaja - Danny Pflughoeft
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.