Bagaimana cara membuat installer untuk demo XNA saya?

11

Saya memiliki demo kode di XNA3.1 menggunakan VS2008. Saya benar-benar senang bisa mengirim ini kepada siapa pun dengan PC dan membiarkan mereka menginstal dan menjalankannya tanpa mengharuskan mereka untuk menginstal VS atau kerangka. Net dll.

Saya pikir itu akan menjadi opsi publikasi tetapi saya agak bingung karenanya. Adakah yang bisa menjelaskan masalah ini?

Terima kasih sebelumnya.

SirYakalot
sumber
Apa pun yang dibuat dengan XNA membutuhkan Kerangka Kerja XNA untuk dijalankan, jadi mereka harus menginstal .net framework dan kerangka kerja XNA. Mereka tidak akan membutuhkan Visual Studio.
thedaian
2
itu sedikit menyesatkan. Anda benar bahwa mereka membutuhkan kerangka kerja xna dan mungkin .net framework dll. Tetapi mereka tidak perlu menginstalnya sendiri - itulah inti dari membuat installer; ia memeriksa dependensi dan menginstalnya seperlunya. Dalam hal ini termasuk kerangka kerja XNA yang didistribusikan ulang.
SirYakalot

Jawaban:

14

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

Ray Dey
sumber
Berikut adalah alat penginstal lain yang mungkin ingin Anda tambahkan untuk kelengkapan: Penginstal Lanjutan ( advancedinstaller.com ). Banyak hal dapat dilakukan dengan antarmuka pengguna dan untuk proyek-proyek sederhana sudah cukup. Belum menggunakannya untuk hal yang kompleks. Edisi freeware memiliki hampir semua kebutuhan proyek sederhana, jadi saya baik-baik saja dengan itu.
pek
1
"Visual Deployment Solution" sebenarnya mengacu pada dua teknologi terpisah - ClickOnce, dan Windows Installer. Pemasang Windows membuat wisaya penginstal yang tampak normal; itu lebih banyak digunakan dan lebih terlihat profesional. ClickOnce lebih mudah digunakan, termasuk kemampuan untuk memperbarui program secara otomatis , dan dapat menginstal langsung dari halaman web. Namun, ClickOnce adalah .Net saja (tidak mendukung proyek C ++ asli) - karena XNA juga .Net saja, ini seharusnya tidak menjadi masalah ..
BlueRaja - Danny Pflughoeft