NSIS (Nullsoft Scriptable Yükleme Sistemi), Windows yükleyicileri oluşturmak için profesyonel bir açık kaynak sistemidir. Mümkün olduğunca küçük ve esnek olacak şekilde tasarlanmıştır ve bu nedenle internet dağıtımına çok uygundur.
Bir kullanıcının ürününüzle ilk deneyimi olan istikrarlı ve güvenilir bir yükleyici, başarılı yazılımın önemli bir bileşenidir. NSIS ile yazılımınızı ayarlamak için gereken her şeyi yapabilen bu tür yükleyiciler oluşturabilirsiniz.
NSIS komut dosyası tabanlıdır ve en karmaşık kurulum görevlerini bile ele almak için mantık oluşturmanıza olanak tanır. Birçok eklenti ve komut dosyası zaten mevcuttur: Web yükleyicileri oluşturabilir, Windows ve diğer yazılım bileşenleriyle iletişim kurabilir, paylaşılan bileşenleri yükleyebilir veya güncelleyebilir ve daha fazlasını yapabilirsiniz.
Özellikler:
- Bağımsız yürütülebilir yükleyiciler üretir
- ZLIB, BZIP2 ve LZMA veri sıkıştırma desteği (dosyalar ayrı ayrı veya birlikte sıkıştırılabilir)
- Kaldırma desteği (yükleyici bir kaldırma oluşturabilir)
- Özelleştirilebilir Kullanıcı Arayüzü (iletişim kutuları, yazı tipleri, arka planlar, simgeler, metin, onay işaretleri, resimler vb.)
- Klasik ve Modern Sihirbaz Arayüzü
- Tamamen çok dilli, bir yükleyicide birden fazla dil (RTL dilleri dahil) destekleyin. 40’tan fazla çeviri zaten mevcuttur, ancak kendiniz de oluşturabilirsiniz.
- Sayfa Sistemi: Standart sihirbaz sayfaları veya özel sayfalar ekleyebilirsiniz
- Kurulum bileşenlerinin kullanıcı seçimi, bileşen seçimi için ağaç
- Birden çok yükleme yapılandırmaları (genellikle minimal, tipik, tam) ve özel yapılandırma
- CRC32 sağlama toplamı kullanarak kendi kendine doğru doğrulama
- Sıkıştırılmış veri boyutunda küçük ek yük (varsayılan seçeneklerle 34 kb)
- Metin veya RTF biçiminde bir lisans sözleşmesi görüntüleme yeteneği
- Hedef dizinini kayıt defterinden algılama yeteneği
- Kullanımı kolay eklenti sistemi (özel diyaloglar, internet bağlantıları, http indirme, dosya yaması, win32 API çağrıları vb.
- Yükleyiciler 2GB kadar büyük olabilir
- Otomatik kurulumlar için isteğe bağlı sessiz mod
- Tanımlı semboller, makrolar, koşullu derleme, standart ön tanıma desteği olan bir önişlemci
- PHP ve montaj öğeleri ile güzel bir kodlama deneyimi (kullanıcı değişkenleri, yığın, gerçek akış kontrolü vb.
Yükleyicilerin, destekleyebilecek kod yazmanıza izin veren kendi VM’leri vardır:
- Dosya Çıkarma (yapılandırılabilir üzerine yazma parametreleri ile)
- Dosya/dizin kopyalama, yeniden adlandırma, silme, arama
- Eklenti dll arıyor
- DLL/ActiveX Kontrol Kayıt/Kayıt
- Yürütülebilir yürütme (kabuk yürütme ve bekleme seçenekleri)
- Kısayol oluşturma
- Kayıt Defteri Anahtar Okuma/Ayar/Sınırlama/Silinme
- INI Dosya Okuma/Yazma
- Genel Metin Dosyası Okuma/Yazma
- Güçlü dize ve tamsayı manipülasyonu
- Sınıf adına veya başlığa dayalı pencere bulma
- Kullanıcı Arayüzü Manipülasyonu (yazı tipi/metin ayarı)
- Pencere Mesajı Gönderme
- Mesaj kutuları veya özel sayfalarla kullanıcı etkileşimi
- Dallanma, karşılaştırmalar vb.
- Hata Kontrolü
- Yeniden başlatma veya yeniden adlandırma dahil olmak üzere yeniden başlatma desteği
- Yükleyici davranış komutları (show/gizleme/bekleme/vb. Gibi)
- Komut dosyasındaki kullanıcı işlevleri
- Kullanıcı eylemleri için geri arama işlevleri
NSIS 3.11 Changelog:
- Kısıtlı $ PluginsDir Oluşturmayı Yeniden Deneyin (Sorumlu Bulunduğunuz İçin Teşekkürler Sandro Poppi, Hata #1315)
- Bu olası bir ayrıcalık artışını durdurur. Kötü niyetli bir aktör, geçici eklenti dizini ($ pluginsDir) doğru zamanda oluşturabilir ve yükleyicinin kullanabileceği kötü amaçlı dosyalarla doldurabilir. Sistem olarak çalışan yükleyiciler, sistemdeki tüm kullanıcılar tarafından erişilebilen c: windows temp kullanır. Herhangi bir kullanıcı bu hatayı, sistem olarak başlayan bir yükleyici ile yarış koşulunu kazanarak sistem ayrıcalıkları kazanmak için kullanabilir.
Küçük değişiklikler
- Bir Paylaşım Hatası varsa kendini yeniden deneyin (Kısmi Yama #316)
- Sihirli Yorum ile Destek Ayarı Kaynak Dosyası Kod Çözme Karaktoyu (Yama #292)
- Uninstaller için LisansBKColor Sabit (Hata #1314)
- Makensisw’deki karakter seti komut satırı parametresini kullanın (Yama #315)
- Sistem/Resource.dll tekrarlanabilir hale getirin (Yama #312)
- Zip2exe .zip’i komut satırı parametresi olarak kabul eder
- Güncellenmiş Fin (Yama #313)
İndirmek: NSIS 3.11 | 1.6 MB (açık kaynak)
Görüş: NSIS ana sayfası | Sürüm Notları