Ambil pilihanmu
Ada beberapa cara untuk membuat pemasang untuk apa saja, termasuk gim XNA.
1. Solusi Penerapan Visual Studio
Yang ini cukup mudah. Jika Anda memiliki Visual Studio edisi Profesional, maka Anda dapat menambahkan proyek Penerapan ke solusi Anda dan setiap kali Anda mengompilasi proyek ini, itu akan mengkompilasi semua dependensi / aset yang diperlukan untuk Anda dan menjadikan Anda penginstal yang bagus di akhir itu.
Tautan ini memiliki sebagian besar informasi yang Anda perlukan untuk memulai dan berisi informasi tentang mendistribusikan kembali .NET framework dan potongan terkait lainnya.
Pro:
- Terintegrasi ke dalam Visual Studio
- Langsung dalam membuat installer MSI sederhana dibangun dan siap untuk didistribusikan
Cons:
- Tidak tersedia di beberapa versi Visual Studio
- Sulit untuk membuat installer Anda melakukan sesuatu yang lebih kompleks daripada menginstal / memperbaiki / menghapus instalan.
2. WiX
Jika Anda tidak memiliki opsi untuk membuat proyek Penerapan Visual Studio, karena versi terbatas dari Visual Studio, ada sejumlah alternatif gratis yang tersedia. WiX adalah salah satu alternatif ini.
Itu adalah singkatan dari Windows Installer XML dan dapat diintegrasikan ke dalam Visual Studio, seperti proyek-proyek VS Deployment. Ini juga membuat installer msi setelah kompilasi. Namun berhati-hatilah, WiX memiliki kurva belajar yang curam, tetapi memungkinkan berbagai kompleksitas dalam pemasang Anda.
Anda dapat mengetahui lebih lanjut tentang hal ini di sini
Pro:
- 100% gratis.
- Kuat Jika Anda ingin melakukan sesuatu yang sangat rumit pada installer Anda, cukup buat C # DLL, tautkan ke proyek WiX Anda dan jalankan sebagai Tindakan Kustom. (Hampir) Segala sesuatu mungkin terjadi.
- Terintegrasi ke dalam Visual Studio dengan baik, bekerja sangat, sangat baik dengan proyek .NET.
- Orang-orang di milis WiX menyediakan banyak dukungan.
Cons:
- Sulit untuk dipahami dan dimulai karena kurva belajar yang curam.
- Kesalahan hampir tidak masuk akal ketika Anda memulai dan butuh beberapa saat untuk benar-benar mencari tahu apa masalah sebenarnya dalam kode Anda.
- Tidak cukup tutorial tentang masalah ini. Sebagian besar (menurut saya) adalah worded buruk, terstruktur dan benar-benar membingungkan.
3. NSIS
NSIS adalah paket pembuatan pemasang berfitur lengkap. Saya akui, saya jarang menggunakannya, tetapi ketika saya melakukannya, itu adalah pengalaman yang menyenangkan. Ada sejumlah tutorial yang bagus, ini sepenuhnya bisa skrip, tapi saya mungkin akan mengatakan itu tidak sekuat WiX (jika ada yang merasa ini bukan masalahnya, maka silakan koreksi saya).
Ini sepenuhnya gratis dan open source dan Anda dapat menemukan informasi lebih lanjut di sini .
Pro:
- 100% gratis.
- Pemasang skrip, jadi Anda harus dapat membuat kode beberapa perilaku kompleks.
- Jumlah tutorial yang baik, dukungan yang baik.
- Tidak membuat MSI, tetapi EXE sebagai gantinya (MSI bisa buruk )
Cons:
- Tidak membuat MSI, tetapi EXE sebagai gantinya (MSI bisa baik )
- Cukup dibatasi oleh cakupan perintah skrip
4. InstallShield dan InstallAnywhere
Saya tidak pernah menggunakan InstallShield, tetapi demi kelengkapannya, saya pikir saya akan menyebutkannya di sini. Satu-satunya pengalaman saya adalah dari apa yang orang katakan kepada saya, jadi saya tidak akan menyebutkan pro dan kontra.
Sejauh yang saya ketahui, fitur ini cukup lengkap, namun tidak dapat menangani sejumlah besar file (> 1000). Anda perlu membayar untuk itu. InstallAnywhere adalah versi lintas-platform dari InstallShield. Informasi lebih lanjut di sini .
5. Solusi Lain
Saya akan daftar solusi lain untuk ditempatkan di sini jika ada yang punya yang lain untuk ditambahkan:
Advanced Installer - Versi freeware memungkinkan untuk solusi penyebaran dasar. Terima kasih untuk tambahan ini, pek.
Kesimpulan
Ada banyak opsi yang tersedia untuk membuat installer untuk game XNA Anda. Cobalah pasangan, lihat apa yang paling Anda lakukan. Namun, hal yang paling penting mengenai penciptaan installer adalah memastikan bahwa itu berfungsi pada sejumlah komputer. Jika Anda membuat penginstal MSI, pengujian menjadi lebih mudah dengan menjalankan msi dari baris perintah menggunakan perintah berikut:
msiexec /i [name of installer.msi] /L*v verbose_log.txt
Ini akan menulis log dari setiap peristiwa yang dilalui oleh penginstal, yang kemudian dapat Anda bedakan dari alat apa pun yang Anda suka.
Sebagai kesimpulan, lihat apa yang paling cocok untuk Anda dan alur kerja Anda, pengujian adalah kuncinya, dan setiap kali Anda menguji installer Anda, selalu, SELALU mencatat instalasi (sebagian besar pemasang waktu tidak pernah memberi Anda informasi yang berguna tentang apa yang salah).
Ini berubah menjadi sesuatu yang lebih lama dari yang saya harapkan, dan saya minta maaf. Tapi saya berharap ini membantu.
~ Ray