Bir yükleyici , genellikle bir arşiv içerisinde yer alan karmaşık bir yazılım altyapısı parçasını , kendi kendine yeten bir kullanıcı arayüzü aracılığıyla dağıtma işlemini özetler .
Bu UI grafiksel olabilir veya unix kabuğu (örn. Bash) gibi bir komut satırında çıktısı olan metne dayalı olabilir. Grafiksel kurucularda, çoğunlukla, sözde yükleme-önyükleyici olarak adlandırılır, ikinci durumda, bash-scriptleri, Microsoft-batch scriptleri veya bir komut satırı üzerinde çalışan herhangi bir betik dili olabilen yükleme betikleri kullanılır.
En basit durumda, bir uygulama, çalıştırılabilir bir dosyadır ve işletim sistemi, dosyayı çalıştırmak için dosya ile ne yapılacağını bilir. Başvuru dosyası, bir klasöre paketlenmiş alt klasörlere ve diğer yardımcı dosyalara sahip bir klasörde bulunabilir . Bu durumda herhangi bir kurulum gerekli olmayabilir.
Karmaşık yazılımlar için , örneğin tüm yazılım platformları ve temel işletim sistemi altyapısı ile sıkı entegrasyon , örneğin bir yazılım ürününün telif hakkını uygulamak istenebilir.
Windows'daki çoğu yükleyici bir /e
veya /extract
bayrağı sağlar. ör setup.exe /e
. kurulum betiğini çalıştıran kurucu olmadan arşiv içeriğinin çıkarılmasını sağlamak. Geçenlerde sadece yapmak için gerekli olduğunu .
Taşınabilirliğe doğru
Yükleyiciler, temeldeki yazılım varlıkları ne kadar basit olursa olsun, profesyonel yazılımlar sunmak için neredeyse bir norm haline geldi. Artan sayıda bilgisayar meraklısı kullanıcı ve uygulamalarını bir masaüstünden bir sonrakine taşıma isteği ile , genellikle basit bir arşivde teslim edilen taşınabilir yazılıma giderek daha popüler hale geliyor.
( Kurulumcularda toplamda ne kadar zaman harcadığımı bilmiyorum, ama kesinlikle günlerin sırası. )
Yükleyicinin işleyebileceği görevler şunlardır:
- Paketi açma (genellikle egzotik, yüksek sıkıştırma arşivleri kullanarak)
- sistem donanım gereksinimlerini sağlamak
- yeterli sabit disk alanı sağlamak
- yazılım platformu çalışma zamanı gereksinimlerinin sağlanması (örneğin 'yeniden dağıtılabilirler')
- daha yeni yazılım güncellemeleri için kontrol
- yazılımı uzak bir havuzdan indirme
- program dosyalarını ve klasörlerini oluşturmak ve / veya güncellemek
- yapılandırma dosyaları, kayıt defteri girdileri veya ortam değişkenleri oluşturun
- yazılım sürücüleri yükleyin, aygıtları takın veya çıkarın
- kurulum adımlarını açıklayarak, bağlantılar oluşturarak, kısayollar oluşturarak günlük kullanıcılar için erişilebilirliği artırın
- yer imi vb. yoluyla kendi yazılımını tanıtın ...
- Yazılımın kurulum sırasında yazılımın ana noktalarını sunarak, kaydırarak kaydırarak kullanıcının yazılımı gerçekten başlatması için teşvik oluşturmak
- yazılım paketlemesi yoluyla ek gelir elde etmek
- çekirdek modüllerini ve otomatik olarak çalışan bileşenleri (örneğin, daemon, windows-services) yapılandırma
- sofware otomatik yama
- klasör, dosya ve kullanıcı izinlerini ayarlama
- Yazılımı belirli bir kurulum örneğiyle eşleştirmek ve örneğin taşınabilirliği önlemek için GUID'ler oluşturma
... Başka noktaları düşünürseniz, bana bildirin, ben de bunları dahil edeceğim.