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 /e
atau /extract
menandai. misalnya setup.exe /e
untuk 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.