Betik yazmadan çevrimiçi NSIS yükleyici oluşturun
NSIS nedir, en küçük bir .nsi betiği nasıl görünür ve Modern UI sihirbazı, kısayollar ve kaldırıcı içeren standart bir NSIS Setup.exe'yi betik yerine bir formdan nasıl alırsınız.
31 Ekim 2026 tarihinde güncellendi · 3 dk okuma
NSIS, yani Nullsoft Scriptable Install System, yirmi yılı aşkın süredir Windows yükleyicilerinin arkasındaki sessiz iş gücüdür. VLC, 7-Zip, Audacity ve sayısız Electron uygulaması onunla dağıtılır. Ücretsizdir, küçük yükleyiciler üretir ve betiğinde ne yazıyorsa tam olarak onu yapar. Pek çok kişiyi durduran da yine bu betiktir: Çoğu uygulamanın zaten aynı biçimde istediği bir sihirbazı elde etmek için bir makro dili öğrenirsiniz. Bu kılavuz, betiğin nelerden oluştuğunu ve aynı yükleyiciyi betiği yazmadan nasıl alabileceğinizi gösterir.
NSIS ne yapar
makensis, bir metin betiğini (.nsi) kendi kendine yeten bir Setup.exe dosyasına derler. Betik; sihirbazın sayfalarını, yüklenecek dosyaları, oluşturulacak kısayolları ve kayıt defteri girdilerini ve bunların hepsini geri alan bir kaldırma bölümünü bildirir. Modern UI (MUI2.nsh) ile onlarca dile çevrilmiş tanıdık hoş geldiniz, lisans, klasör, ilerleme ve bitiş sayfalarını elde edersiniz.
Çıktı derli topludur: solid LZMA sıkıştırması çoğu zaman aynı dosyaların zip'inden daha küçüktür. Yükleyiciler, ek bir çalışma gerektirmeden sessiz modu (/S) ve özel yükleme klasörünü (/D=) destekler.
Betik nasıl görünür
Bir uygulama klasörü için en küçük ama gerçekçi bir betik yaklaşık seksen satır tutar. İskelet:
!include MUI2.nsh
Name "My App"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES64\My App"
RequestExecutionLevel admin
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section "Install"
SetOutPath "$INSTDIR"
File /r "app\*"
WriteUninstaller "$INSTDIR\uninstall.exe"
CreateShortcut "$SMPROGRAMS\My App.lnk" "$INSTDIR\MyApp.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\My App" "DisplayName" "My App"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\My App" "UninstallString" "$INSTDIR\uninstall.exe"
SectionEnd
Section "Uninstall"
Delete "$INSTDIR\MyApp.exe"
RMDir /r "$INSTDIR"
Delete "$SMPROGRAMS\My App.lnk"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\My App"
SectionEnd
Gerçek betik buradan büyür: dosya özellikleri için sürüm bilgisi, masaüstü kısayolu, 64 bit kayıt defteri görünümleri, $LOCALAPPDATA altına kullanıcı başına yükleme, dil seçme iletişim kutusu, "yüklemeden sonra çalıştır", Windows Ayarları için tahmini boyut ve klasörün tamamı yerine yalnızca kendi yüklediği dosyaları silen bir kaldırıcı (kullanıcılar kendi dosyalarını gerçekten uygulamaların yanına koyar). Her biri birkaç satırdır ve her biri bir ayrıntıyı yanlış yapabileceğiniz bir yerdir.
Aynı yükleyiciyi bir formdan almak
ExeTup bir NSIS yükleyici oluşturucusudur: Yanıtlarınızdan yukarıdakine benzer bir betik üretir, bunu bulutta makensis ile derler ve size Setup.exe dosyasını verir. Doldurduklarınız:
- Dosyalar: uygulama klasörünün zip'i ya da tek bir
.exe, artı yanında yüklenecek isteğe bağlı "diğer dosyalar". - Ayrıntılar: ad, sürüm, yayımcı, web sitesi, lisans metni.
- Seçenekler: tüm kullanıcılar ya da geçerli kullanıcı, 64 bit ya da 32 bit, Başlat menüsü ve Masaüstü kısayolları, yüklemeden sonra başlat, sistem açılışında başlat.
- Diller: on beş dilden istediğiniz kadarı; birden fazlasını seçtiğinizde NSIS'in dil iletişim kutusu gösterilir.
- Simge: yükleyici ve kısayollar için bir
.ico.
Sonuç; Modern UI, solid LZMA sıkıştırması, Windows Ayarları'na kayıtlı kaldırıcı, dosya özelliklerinde sürüm bilgisi ve /S ile sessiz yükleme içeren standart bir NSIS yükleyicisidir. Yazdığınız her değer betiğe ulaşmadan önce kaçış işleminden geçirilir; bu önemlidir, çünkü NSIS betikleri derleme zamanında komut çalıştırabilir.
Betiği ne zaman kendiniz yazmalısınız
Özel sayfalar, eklentiler, koşullu bölümler, hizmet yükleme ya da zaten Windows üzerinde derleme yapan bir CI hattıyla bütünleşme gerekiyorsa NSIS'i elle yazın. NSIS belgeleri ve onunla birlikte gelen örnekler iyidir. Standart sihirbaz, kısayollar ve bir kaldırıcıya ihtiyaç duyan bir uygulama için betiği üretmek daha hızlıdır ve yanlış yapması daha zordur.
Sık sorulan sorular
Çıktı gerçek bir NSIS yükleyicisi mi?
Evet. ExeTup bir NSIS betiği üretir ve bunu resmi makensis ile derler. Setup.exe, /S ve /D= anahtarları dahil olmak üzere herhangi bir NSIS yükleyicisi gibi davranır.
Üretilen .nsi betiğini indirebilir miyim?
Betik, derleme sırasında ayarlarınızdan üretilir. İndirdiğiniz şey yükleyicinin kendisidir; seçenekleri derlemeden önce önizlemede görülebilir.
NSIS Mac veya Linux'ta çalışır mı?
makensis üç platformda da derlenir; Homebrew ve apt bunu paket olarak sunar. Betiği yine de kendiniz yazarsınız. ExeTup'ın yalnızca bir tarayıcıya ihtiyacı vardır; bkz. Mac'te Windows yükleyici oluşturma.
Hangi diller destekleniyor?
NSIS'in kendi çevirileri kullanılarak İngilizce, Basitleştirilmiş Çince, Hintçe, İspanyolca, Fransızca, Arapça, Brezilya Portekizcesi, Rusça, Endonezce, Almanca, Japonca, Türkçe, Korece, Vietnamca ve İtalyanca.
İlgili rehberler
- Windows uygulamanız için Setup.exe nasıl yapılır (kodsuz)Setup.exe aslında ne yapar, nasıl hazırlanır ve kurulum betiği yazmadan uygulama klasörünüzü dakikalar içinde profesyonel bir kurulum programına nasıl dönüştürürsünüz.
- Inno Setup alternatifi: betik yazmadan çevrimiçi Windows yükleyiciInno Setup'ın güçlü yanları, betiksiz bir çevrimiçi oluşturucunun ne zaman daha uygun olduğu ve sihirbaz, kısayollar ve kaldırıcı içeren benzer bir Setup.exe'yi bir formla nasıl elde edeceğiniz.
- Setup.exe sessiz kurulum: /S anahtarı, özel klasör ve dağıtımNSIS tabanlı bir Setup.exe'yi /S ile sessiz çalıştırma, /D= ile klasör seçme, sessiz kaldırma ve yükleyiciyi Intune, PDQ veya bir betikle dağıtma.