İçeriğe atla

MSI mi EXE mi: Windows uygulamanız hangi yükleyiciyle dağıtılmalı?

MSI paketi ile Setup.exe arasındaki gerçek farklar, BT departmanlarının MSI'ye ne zaman gerçekten ihtiyaç duyduğu, MSIX'in yeri ve çoğu masaüstü uygulamasının neden EXE olarak dağıtıldığı.

31 Ekim 2026 tarihinde güncellendi · 3 dk okuma

İkisi de sonunda kurulu bir programla biter, bu yüzden seçim biçimsel görünür. Değil, ama yükleyici araç satıcılarının gösterdiğinden de küçük bir fark. İşte her biçimin ne olduğu, farkın nerede önem kazandığı ve uygulamanız için nasıl karar vereceğiniz.

MSI nedir

Bir .msi dosyası program değil, veritabanıdır. Dosyaları, kayıt defteri anahtarlarını, kısayolları ve özellikleri tablolarda tanımlar; Windows Installer hizmeti (msiexec) bu veritabanını okuyup kurulumu gerçekleştirir. Bu tasarım MSI'ye kendine özgü özelliklerini verir:

  • İşlemsel (transactional) kurulum. Bir şey yarı yolda başarısız olursa Windows Installer değişiklikleri geri alır.
  • Onarım. Bozulmuş bir kurulum özgün paketten onarılabilir.
  • Standart anahtarlar. msiexec /i app.msi /qn şimdiye kadar yapılmış her MSI'yi sessizce kurar; /x kaldırır.
  • Grup İlkesi ile dağıtım. Active Directory, MSI paketlerini bilgisayarlara ve kullanıcılara atayabilir veya yayımlayabilir.
  • Günlük ve envanter. Kurulum, varlık yönetimi araçlarının okuduğu Windows Installer veritabanına kaydedilir.

Bedeli katılıktır. MSI'nin kendi betik dili yoktur; bu yüzden sıra dışı her şey bir "özel eylem"e (custom action) dönüşür ve MSI projelerinin sancılı hale geldiği yer burasıdır. Oluşturma araçları WiX (XML), Advanced Installer ve InstallShield'dir.

EXE yükleyici nedir

Setup.exe, dosyaları içinde taşıyan ve yazarının söylediği her şeyi yapan bir programdır. NSIS, Inno Setup ve ExeTup bu türü üretir. Özellikleri:

  • Özgürlük. İstediğiniz sihirbaz akışı, istediğiniz mantık, istediğiniz dosya düzeni.
  • Kendi kendine yeterli. Windows Installer hizmetine veya kurallarına bağımlı değildir.
  • Sessiz anahtarlar standartla değil, gelenekle belirlenir: NSIS için /S, Inno Setup için /VERYSILENT. Dağıtım araçları yaygın olanları bilir.
  • Windows Ayarları üzerinden kaldırma: MSI'nin kullandığı kayıt defteri anahtarına bir kaldırıcı kaydedilir, böylece kullanıcılar hiçbir fark görmez.
  • Windows Installer anlamında işlem veya onarım yoktur. Pratikte yükleyiciyi yeniden çalıştırmak onarır.

Bazı EXE'ler içinde bir MSI barındıran ve msiexec'i sizin yerinize çalıştıran "önyükleyici"lerdir (bootstrapper). Bunlar EXE sarmalayıcılı MSI kurulumlarıdır ve MSI'nin özelliklerini devralır.

Farkın önem kazandığı yerler

Grup İlkesi ile yazılım yükleme MSI gerektirir. Bir müşteri GPO'nun yazılım yükleme özelliğiyle dağıtım yapıyorsa EXE işe yaramaz. Ancak pek çok kuruluş Intune, SCCM veya PDQ'ya geçti; bunlar sessiz anahtarlı EXE yükleyicileri sorunsuz çalıştırır. Bu yüzden varsaymak yerine sorun.

Yeniden paketleme. Kurumsal BT bazen satıcı yükleyicilerini kendi MSI'lerine yeniden paketler. Temiz ve sessiz bir EXE bunu kolaylaştırır; dağınık bir EXE zorlaştırır.

Microsoft Store, yukarıdakilerin hiçbiri olmayan MSIX gerektirir.

Geri kalan her şey (tüketici yazılımları, araçlar, oyunlar, elle veya betikle kurulan şirket içi uygulamalar) ezici çoğunlukla EXE yükleyiciyle dağıtılır. VLC, 7-Zip, Chrome'un çevrimiçi yükleyicisi, çoğu Electron uygulaması ve çoğu oyun EXE'dir.

Kısaca MSIX

MSIX, Microsoft'un daha yeni paket biçimidir: korumalı alanda (sandbox) çalışır, temiz kurulum ve kaldırma sunar, barındırılan bir .appinstaller dosyasından otomatik güncellenir ve Store için zorunludur. Kod imzalama gerektirir (istisnasız) ve bazı uygulamaların kendi kapsayıcısında çalışabilmesi için değişiklik yapılması gerekir. Store dışında benimsenmesi hâlâ sınırlı.

Nasıl karar verilir

  1. Müşterileriniz özellikle Grup İlkesi yazılım yükleme ile mi dağıtıyor? MSI.
  2. Kanalınız Microsoft Store mu? MSIX.
  3. Aksi halde: EXE, BT için belgelenmiş bir sessiz anahtarla.

ExeTup, /S anahtarı ve /D= klasör parametresi, Windows Ayarları'nda bir kaldırıcı ve dosya özelliklerinde sürüm bilgisiyle EXE yükleyiciler oluşturur; bu da üçüncü durumu karşılar. Intune ve benzerleriyle dağıtmak için sessiz kurulum yazısına bakın.

Sık sorulan sorular

MSI, EXE'den daha mı güvenli?

Hayır. İkisi de kullanıcının verdiği ayrıcalıklarla çalışır. Windows'un ve kullanıcıların yükleyiciyi kimin yaptığını doğrulamasını sağlayan şey biçim değil, kod imzasıdır.

BT bir EXE'yi sessizce dağıtabilir mi?

Evet, yükleyicinin sessiz anahtarıyla. Intune, SCCM, PDQ, Chocolatey ve winget EXE yükleyicileri destekler; yalnızca Grup İlkesi'nin kendi yazılım yükleme özelliği MSI'de ısrar eder.

Bir EXE yükleyiciyi MSI'ye dönüştürebilir miyim?

Doğrudan değil. Yeniden paketleme araçları bir EXE'nin kurulumunu yakalayıp MSI'ye aktarır; aksi halde aynı dosyalardan WiX veya Advanced Installer ile bir MSI oluşturun.

Windows, MSI için farklı bir sihirbaz mı gösterir?

İkisi de yazarın tanımladığı bir sihirbaz gösterir. MSI'nin varsayılan iletişim kutuları biraz daha eski görünür; NSIS ve Inno Setup'tan gelen EXE yükleyiciler tanıdık Modern UI stilini kullanır.

İlgili rehberler