Bir yükleyici tam olarak ne yapar ve neden bir kişiye ihtiyacım olabilir?


34

Bu muhtemelen günün noob sorusudur:

Bu yüzden bu oyunu yazdım.

Şimdi bu işi yapan .exe dosyası, güzel, güzel varlıklarım olan bir klasör ve bir sürü .dll dosyası ve muhtemelen dokunmamam gereken başka şeyler var. Oyunu çalıştırmak için, lotun tamamını istediğiniz bilgisayara kopyaladım, .exe dosyasına çift tıklayıp bazı arkadaşlar çekmeye başladım. Yuppi!

Ancak bununla bir yükleyici kullanmak arasındaki fark tam olarak nedir? Bir yükleyici, dosyaları kopyalamaktan ve bir .zip dosyasından daha profesyonel görünmekten başka ne yapar? Bir oyunu farklı bir bilgisayarda yürütmeye çalışırken genellikle çok sayıda yama / yapılandırma var mı? Oyunumu tüm Windows bilgisayarlarında test ettim, açgözlü parmaklarımı kaldırabilirim ve harika çalışıyor.


1
Örneğin, XNA'da, XNA çalışma zamanına ihtiyacınız var. Veya SlimDX ile oyun dizininizde veya GAC'de SlimDX.dll dosyasına ihtiyacınız var.
Kikaimaru

Bunu anlıyorum. Ama ihtiyacım olan. Bir yükleyici farklı şekilde ne yapar?
HumanCatfood

2
@Jan Son kullanıcı, dosya yerleştirme konusunda endişelenmek zorunda değildir. Bu onlar için yapılan bir şey.
Sidar

1
Düşünecek bir şey var - oyununuz ne kadar büyük? Yani, küçük bir indie tarzı exe dosyası, bir veya iki DLL ve birkaç resim veya her türlü çalışma zamanının yüklenmesini gerektiren çok büyük bir şey. Göreceli olarak küçük bir şeyse, bir zip içindeki bir exe dosyası yeterince iyi olabilir ve kullanıcının beş dakikalık bir çalma süresinden sonra silmek isteyebilecekleri rastgele oyunları yükleme konusundaki isteksizliğini aşmasına yardımcı olabilir.
Piku

1
Yükleyiciler hakkında konuşmak ... çoğu zaman gözden kaçırılan bir şey iyi bir kaldırma / kaldırma aracıdır. Dosyaları ve / veya kayıt defteri anahtarlarını bırakarak ne sıklıkta silmek zorunda olduğumun sayısını kaybettim. Özellikle söylenenler kaldığında çılgınca olan, oyunu yeniden kurarken sorunlara neden olur.
Exilyth,

Yanıtlar:


34

Yükleyici, son kullanıcı için işleri kolaylaştırmak için genellikle orada bulunur. Aşağıdakilerin bir kombinasyonunu yapar:

  • Sıkıştırılmış
  • Dizinlerin oluşturulması
  • Gerekli çalışma zamanlarının kurulumu (yeniden dağıtılabilir gibi: .Net, Visual C ++, Direct x)
  • İşletim sistemine kaydolma (daha sonra temiz kaldırma için)
  • Oynatıcıyı çalışırken oyununuza hazırlamak için güzel, güzel ekran görüntüleri gösterin.
  • Kullanıcıya oyunlarını kaydetme şansı vermek
  • Oyundaki varlıklar veya yamalar için güncellemeleri indirme
  • Başlat menüsüne veya masaüstüne simgeler ekleyin
  • Çeşitli oyun dizinleri için doğru izinleri ayarla (geçici klasör, dizini kaydet vb.)
  • Sadece şimdiden yükleyin , kullanıcının dikkatsizce ileriye tıklamasına ve oyunu oynamaya başlamasına izin verin!

Doğru, çalışma sürelerinin yüklenmesi gerekebileceğini düşünmemiştim. Teşekkür ederim!
HumanCatfood

2
Ayrıca, dosya erişim haklarını ayarlamayı unutmayın! Bir yükleyici ayarlamadığı sürece, oyununun kendi klasörüne yazma hakkına sahip olacağı garanti edilmez.
Nevermind

10
+1 Son kullanıcıların çoğu bir dosyayı açmadan bile rahat değiller, bu nedenle yükleyici varsayılan bir kurulum yolu önermeli ve onlar için "sadece yapmalı". Çoğu son kullanıcı, bir dosya sisteminin ne olduğunu veya kendilerine sunulan varsayılan Belgeler yollarının dışındaki dosyaları nasıl bulacağını bilmiyor. Açıkçası, neden bu haltları bilmeleri gerekiyor? Yükleyiciyi yoksul bir uygulama mağazası olarak düşünün, oynamaya başlamak için bir tık olmalı, daha fazla değil.
Oskar Duveborn

Bu gerçekten hedef kitlenize bağlı.
API-Canavar

3
Ayrıca sebepler listesine tutarlılık eklerdim. Bir yükleyici sağlayarak, kullanıcının diğer kullanıcılarla tutarlı bir kurulum aldığından emin olursunuz, aksi halde oyunu masaüstüne açıp oradan çalışan biri gibi çılgınca şeyler yaşarsınız (evet, bunu gördüm). Tutarlı ve iyi bilinen kurulum kullanarak kaldırır çok şeyler olabilir yanlış ve işler zaman sorun giderme işini kolaylaştırır yapmak go yanlış.
Maximus Minimus

3

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 /eveya /extractbayrağı 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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.