เลือกของคุณ
มีหลายวิธีในการสร้างตัวติดตั้งสำหรับทุกสิ่งรวมถึงเกม 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 ที่คุณต้องการ
โดยสรุปให้ดูว่าอะไรที่เหมาะกับคุณและเวิร์กโฟลว์ของคุณดีที่สุดการทดสอบคือกุญแจสำคัญและเมื่อใดก็ตามที่คุณทำการทดสอบตัวติดตั้งของคุณจะต้องทำการบันทึกการติดตั้งเสมอ (ตัวติดตั้งส่วนใหญ่จะไม่ให้ข้อมูล
สิ่งนี้กลายเป็นบางสิ่งที่เกินความคาดหมายและฉันขอโทษ แต่ฉันหวังว่ามันจะช่วย
~ เรย์