Tavsiye, 2024

Editörün Seçimi

Windows Installer Paketleri Oluşturmak için 4 Harika Araç

BT kariyerime oldukça fazla miktarda kod yazdım ve çok sayıda Windows programı yayınladım, bu yüzden Windows yükleme paketleri oluşturmak için iyi bir araç her zaman kilit rol oynadı. Her program, komut dosyaları, DLL'ler, güvenlik ayarları vb. Gibi farklı ihtiyaçlara sahip olacaktı; bu nedenle karmaşık bir gereksinim kümesini işleyebilecek bir araç gerekliydi.

Paranız varsa veya tonlarca desteğe ihtiyacınız varsa, Windows'u kullanan birçok şirket için en iyi seçenek olan InstallShield ile her zaman devam edebilirsiniz. Her zaman ilk günümüzde InstallShield'i Visual Studio ve Visual Foxpro ile birlikte geldiğinde kullandık.

Ancak, Windows yükleyicileri oluşturmak için orada iyi bir yazılım değil. Bu yazımda, kuruluşunuzda deneyebileceğiniz birkaç ücretsiz ve ücretli (daha ucuz) yardımcı programdan bahsedeceğim.

Nullsoft Scriptable Kurulum Sistemi (NSIS)

Açık kaynaklı yazılımı seviyorsanız, Nullsoft Scriptable Install System (NSIS) hizmetini incelemek isteyebilirsiniz. NSIS, çok basit ve çok karmaşık Windows kurulum programlarına kadar her şeyi oluşturmak için kullanabileceğiniz profesyonel bir sistemdir. Küçük, ancak internet dağıtımına uygun hale getiren büyük bir özellik setine sahip.

Adından da anlaşılacağı gibi, NSIS komut dosyası tabanlıdır; bu, herhangi bir durumu işlemek için ihtiyaç duyduğunuz kadar karmaşık bir mantık oluşturmanıza olanak sağlar. Neyse ki, yeni başlayanlar için, başlamak için bir dizi eklenti ve önceden tanımlanmış komut dosyası da içerir.

İşte bu MSI paket yaratıcısının en sevdiğim özelliklerinden bazılarının listesi:

  • Yükleyebilir, kaldırabilir, sistem ayarlarını yapabilir, dosyaları çıkarabilir ve daha fazlasını yapabilen Windows yükleyicileri oluşturabilirsiniz.
  • NSIS’in sadece 34 KB’lik yükü var! InstallShield ve Wise ile karşılaştırıldığında en küçük Windows yükleyicidir.
  • Windows 95'ten Windows 10'a tüm ana Windows sürümleriyle uyumlu bir yükleyici.
  • Yükleyici paketleriniz için en iyi sıkıştırmayı sağlamak için üç sıkıştırma yöntemi (ZLib, BZip2, LZMA).
  • Komut dosyası tabanlı yükleyici, yalnızca dosyaların ve kayıt defteri anahtarlarının listesini oluşturan diğer programlardan daha iyidir. Betik dilini kullanarak, yükseltme, sürüm kontrolü, sistem yeniden başlatması, ortam değişkenlerinin değiştirilmesi, Windows API'ye erişim ve daha fazlası gibi birçok farklı yükleme işlemini gerçekleştirebilirsiniz.
  • Kullanıcı girişi, yapılandırma seçenekleri ve hatta özel bir sihirbaz arayüzü dahil etmek için özel diyaloglar ve arayüzler oluşturun.
  • NSIS'in yeteneklerini, yükleyiciyle iletişim kurabilecek eklentilerle genişletin.
  • İnternet üzerinden web kurulumu ve dosya düzeltme desteği.

Program, sağlama toplamı, bileşen seçimi için liste ve ağaç, otomatik kurulumlar için sessiz mod, komut dosyası yazmak için tam kod editörü vb.

Gelişmiş Yükleyici

Gelişmiş Yükleyici'nin ücretsiz bir sürümü de vardır, ancak yükleyicinizin ne kadar karmaşık olması gerektiğine bağlı olarak fiyatı artıran başka birkaç sürümü de vardır. Çok sık güncellenir ve son derece iyi çalışır.

Destek için bazı seçenekler içeren daha profesyonel bir şey arıyorsanız, Advanced Installer iyi bir seçimdir. Sahip oldukları beş farklı sürüm arasında bir özellik dökümü istiyorsanız, bağlantıyı kontrol edin. Ücretsiz sürüm aslında bir çok özelliğe sahip ve uzun süre şirketimizde kullanabildik çünkü kurucularımız oldukça basitti.

Advanced Installer'ın benzersiz özelliklerinden biri, Installer Analytics'tir . Temel olarak kullanıcıların uygulamalarınızı nasıl kurduğunu, kullandığını ve kaldırdığını görmek için kullanılan bir araç setidir. Kullanıcı tabanınızın ne kadar büyük olduğunu kolayca görebilir, bir kullanıcı programı kaldırdığında bir anket yükleyebilir ve kullanıcının sistemi ve coğrafi konumu hakkında bilgi alabilirsiniz. Bütün bunlar şık ve modern bir web arayüzünde kendinizi test edebilirsiniz.

Ayrıca, uygulamalarınızı Evrensel Windows Platformu için gereken yeni AppX biçimine kolayca yeniden paketlemenizi sağlar. Herhangi bir kod değişikliği gerektirmez ve ücretsiz bir AppX dönüştürücü aracı vardır. Bunlar benzersiz özelliklerden sadece birkaçıdır, ancak Advanced Installer hemen hemen tüm temelleri kapsar. Her sürüm için burada özelliklerin tam listesine göz atın.

Inno Kurulumu

Inno Setup tamamen ücretsiz olan ve 1997'den beri süren gelişmiş bir Windows yükleyicisidir. Tonlarca özelliği vardır ve orta derecede karmaşık gereksinimleri olan küçük işletmeler için mükemmeldir.

Inno Setup'ın en iyi özelliklerinden bazılarının bir listesi:

  • Windows 2000'den Windows 10'a kadar tüm Windows sürümlerini destekler
  • 64 bit Windows'ta 64 bit uygulamaların yüklenmesini destekler
  • Kolay dosya dağıtımı için tek bir EXE dosyasının oluşturulmasını destekler
  • Özelleştirilebilir kurulum türleri ve uygulama kaldırma işlemleri için tam destek
  • Kısayol oluşturma, kayıt defteri girdileri ve INI dosyaları
  • Daha gelişmiş kurulumlar için sessiz kurulumları ve Pascal komut dosyası altyapısını destekler
  • Inno kurulum özelliklerini geliştiren üçüncü taraf uzantıları

Genel olarak, bu tamamen iyi bir seçenek çünkü tamamen ücretsiz ve kullanımı çok kolay. InstallShield'in ve hatta Advanced Installer'ın yapabileceğini yapamayacaktır, ancak hemen hemen tüm temelleri kapsar.

WIX Araç Takımı

WIX Araç Seti, Visual Studio 2012 veya daha yüksek sürümlerle çalışan Windows yükleyicileri oluşturmak için ücretsiz bir araç setidir. En sondan bahsediyorum çünkü en büyük öğrenme eğrisini gerektiriyor. Bununla birlikte çok karmaşık bazı yükleyiciler oluşturabilirsiniz, ancak biraz kod yazıp sık sık komut satırı kullanıyor olacaksınız.

WIX Araç Takımı, XML geliştirme modeline dayanır. Visual Studio'nuz yoksa, Wix araçlarını veya MSBuild'i kullanabilirsiniz. MSI, MSP, MSM ve MST yükleyici dosyalarının oluşturulmasını destekler. Ayrıca çok sayıda Windows Installer özelliğini de destekler.

Yani bunlar, Windows yükleyicileri oluşturmak için kullanabileceğiniz daha iyi bilinen ve kararlı programlardan bazılarıdır. Eminim dışarıda birçok kişi vardır, bu yüzden yorumlarda hangisini kullandığınızı bize bildirmekten çekinmeyin. Keyfini çıkarın!

Top