Apa yang sebenarnya dilakukan oleh seorang pemasang dan mengapa saya membutuhkannya?

34

ini mungkin pertanyaan noob hari ini:

Jadi saya sudah menulis game ini.

Sekarang ada file .exe yang berfungsi, folder dengan aset saya yang indah dan indah serta banyak file .dll dan hal-hal lain yang mungkin tidak boleh saya sentuh. Untuk menjalankan permainan, saya menyalin seluruh lot ke komputer yang diinginkan, klik dua kali file .exe dan mulai menembak beberapa dudes. Yay!

Tapi apa sebenarnya perbedaan antara itu dan menggunakan installer? Apa lagi yang dilakukan penginstal selain menyalin file dan terlihat lebih profesional daripada file .zip? Apakah umumnya ada banyak penambalan / konfigurasi yang terlibat ketika mencoba membuat game berjalan di komputer yang berbeda? Saya menguji permainan saya di semua komputer windows saya bisa mendapatkan jari serakah saya dan itu bekerja dengan baik.

HumanCatfood
sumber
1
Nah di XNA misalnya, Anda perlu runtime XNA. Atau dengan SlimDX Anda perlu SlimDX.dll di dalam direktori game Anda atau di GAC.
Kikaimaru
Hm, saya mengerti itu. Tetapi file-file .dll yang saya butuhkan (dalam kasus saya sdl.dll dan antek-anteknya) sudah berada di direktori yang sama dengan file .exe dan mereka disalin ketika saya menyalin sisanya. Apa yang akan dilakukan oleh penginstal secara berbeda?
HumanCatfood
2
@ Jan Pengguna akhir tidak perlu khawatir tentang menempatkan file dan apa yang tidak. Itu adalah sesuatu yang dilakukan untuk mereka.
Sidar
1
Sesuatu untuk dipikirkan - seberapa besar permainan Anda? Yaitu apakah itu file exe kecil bergaya indie, satu atau dua DLL dan beberapa gambar, atau apakah itu suatu hal besar yang membutuhkan segala macam instalasi runtimes. Jika itu adalah sesuatu yang relatif kecil, file exe di zip mungkin cukup baik dan dapat membantu mengatasi keengganan pengguna untuk menginstal game acak yang mungkin ingin mereka hapus setelah lima menit waktu bermain.
Piku
1
Berbicara tentang installer ... sesuatu yang sering diabaikan adalah de / uninstaller yang bagus. Saya kehilangan hitungan seberapa sering saya harus menghapus file yang tersisa dan / atau kunci registri. Yang sangat menyebalkan ketika dikatakan tetap menimbulkan masalah saat menginstal ulang game.
Exilyth

Jawaban:

34

Pemasang biasanya ada untuk mempermudah pengguna akhir. Ia melakukan beberapa kombinasi berikut ini:

  • Membuka ritsleting
  • Pembuatan direktori
  • Instalasi runtimes yang diperlukan (dapat didistribusikan kembali seperti: .Net, Visual C ++, Direct x)
  • Pendaftaran dengan OS (untuk penghapusan instalasi yang bersih nanti)
  • Tampilkan indah, screenshot indah untuk mempersiapkan pemain untuk permainan Anda saat ini bekerja.
  • Menawarkan kepada pengguna kesempatan untuk mendaftarkan permainan mereka
  • Mengunduh pembaruan untuk aset atau tambalan untuk game
  • Tambahkan ikon ke menu mulai atau desktop
  • Tetapkan izin yang benar untuk berbagai direktori game (folder temp, simpan direktori, dll.)
  • Cukup instal saja , izinkan pengguna mengeklik tanpa berpikir ke depan dan mulai bermain!
MichaelHouse
sumber
Oh benar, saya belum memikirkan hal itu mungkin perlu menginstal runtimes. Terima kasih!
HumanCatfood
2
Juga, jangan lupa mengatur hak akses file! Gim Anda tidak dijamin memiliki akses tulis ke foldernya (untuk savegames dan semacamnya) kecuali jika pemasang memasangnya.
Nevermind
10
+1 Sebagian besar pengguna akhir bahkan tidak merasa nyaman dengan unzipping file, sehingga installer harus mengusulkan jalur instalasi default yang waras dan "lakukan saja" untuk mereka. Banyak pengguna akhir tidak tahu apa itu sistem file, atau bagaimana menemukan file di luar jalur Dokumen default yang disajikan kepada mereka. Dan sejujurnya, mengapa mereka harus tahu? Pikirkan installer sebagai toko aplikasi orang miskin, itu harus menjadi satu klik untuk bermain, tidak lebih.
Oskar Duveborn
Ya, itu benar-benar tergantung pada target audiens Anda.
API-Beast
3
Saya juga menambahkan konsistensi pada daftar alasan. Dengan menyediakan penginstal, Anda memastikan bahwa pengguna mendapatkan pengaturan yang konsisten dengan pengguna lain, jika tidak, Anda berakhir dengan hal-hal gila seperti seseorang membuka ritsleting game ke desktop mereka dan menjalankannya dari sana (ya, saya telah melihat ini terjadi). Menggunakan setup yang konsisten dan dikenal-baik menghilangkan banyak hal yang bisa salah, dan memudahkan pekerjaan pemecahan masalah ketika hal-hal melakukan go salah.
Maximus Minimus
3

Pemasang mengabstraksi proses penggelaran infrastruktur perangkat lunak yang rumit , yang biasanya terkandung dalam arsip, melalui antarmuka pengguna yang nyaman dan mandiri .

UI ini bisa berbasis grafis atau berdasarkan teks yang dihasilkan pada command-line seperti shell unix (misalnya bash). Dalam hal pemasangan grafis, paling sering disebut instalasi-bootstrapper digunakan, dalam kasus terakhir, skrip instalasi yang dapat skrip bash, skrip batch Microsoft, atau bahasa skrip apa pun lainnya yang berjalan pada baris perintah.

Dalam kasus yang paling sederhana, sebuah aplikasi hanyalah sebuah file yang dapat dieksekusi, dengan sistem operasi mengetahui apa yang harus dilakukan dengan file tersebut untuk menjalankannya. File aplikasi dapat berada di folder dengan subfolder dan file tambahan lainnya, yang dikemas dalam satu arsip . Dalam hal ini tidak diperlukan penginstal.

Untuk perangkat lunak yang kompleks , seluruh platform perangkat lunak dan integrasi yang erat dengan infrastruktur sistem operasi yang mendasari mungkin diinginkan, misalnya untuk menegakkan hak cipta dari produk perangkat lunak.

Banyak installer di Windows menyediakan /eatau /extractmenandai. misalnya setup.exe /euntuk memungkinkan ekstraksi konten arsip tanpa installer menjalankan skrip instalasinya. Saya baru-baru ini perlu melakukan hal itu .

Menuju portabilitas

Pemasang hampir menjadi norma untuk memberikan perangkat lunak profesional, tidak peduli seberapa sederhana aset perangkat lunak yang mendasarinya. Dengan semakin banyaknya pengguna yang mengerti komputer dan keinginan untuk memigrasikan aplikasi-aplikasi dari satu desktop ke yang berikutnya, perangkat lunak portabel , yang sering dikirimkan dalam arsip sederhana, menjadi semakin populer.

( Saya tidak tahu berapa banyak total waktu yang saya habiskan untuk instalatir, tetapi sudah pasti berdasarkan urutan hari. )

Tugas yang mungkin ditangani oleh penginstal, adalah:

  • membongkar (sering menggunakan pengarsipan kompresi eksotis, tinggi)
  • memastikan persyaratan perangkat keras sistem
  • memastikan ruang hard disk yang memadai
  • memastikan persyaratan runtime platform perangkat lunak (mis. 'redistributables')
  • memeriksa pembaruan perangkat lunak yang lebih baru
  • mengunduh perangkat lunak dari repositori jarak jauh
  • membuat dan / atau memperbarui file dan folder program
  • membuat file konfigurasi, entri registri atau variabel lingkungan
  • instal driver perangkat lunak, pasang atau lepas perangkat
  • tingkatkan aksesibilitas untuk pengguna sehari-hari, dengan menjelaskan langkah-langkah instalasi, membuat tautan, pintasan
  • mempromosikan perangkat lunak sendiri melalui bookmark, dll ...
  • buat insentif bagi pengguna untuk benar-benar memulai perangkat lunak, dengan menghadirkan titik kunci perangkat lunak selama instalasi, slide demi slide
  • buat penghasilan tambahan, melalui bundling perangkat lunak
  • mengkonfigurasi modul-kernel dan menjalankan komponen secara otomatis (mis. daemon, windows-services)
  • menambal perangkat lunak secara otomatis
  • folder pengaturan, file dan izin pengguna
  • membuat GUID untuk memasangkan perangkat lunak ke instalasi-instance tertentu dan misalnya, mencegah portabilitas

... Jika Anda dapat memikirkan poin lain, beri tahu saya dan saya akan memasukkannya.

Lorenz Lo Sauer
sumber