Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows uygulamanızı dağıtma şekliniz kod imzalama maliyetlerini, güncelleştirme mekaniğini, kurumsal yönetilebilirliği ve müşterilerin bunu ne kadar kolay bulup yükleyebileceğine bağlıdır. Bu makalede, doğru seçimi yapmanıza yardımcı olmak için ana yollar karşılaştırır.
Tip
Çoğu geliştirici için önerilen yol Microsoft Mağazası'dır. Geniş bir keşfedilebilirlik, güvenilir bir yükleme deneyimi ve MSIX gönderimleri için yönetilecek altyapı gerektirmez (Microsoft paketi yeniden imzalar ve barındırır). Win32 MSI/EXE yükleyici gönderimleri de kabul edilir . Yayımcının sürüme sahip bir HTTPS yükleyici URL'si barındırması gerekir. Bkz. MSI/EXE uygulama gönderimi. MSIX gönderimleri ücretsiz kod imzalama ve yerleşik güncelleştirme teslimi alır.
Uyarı
Uygulamanız web teknolojileri üzerine oluşturulduysa (HTML, JavaScript, CSS), Progressive Web App (PWA) Microsoft Store en hızlı yoldur; yerel paketleme araçları gerekmez.
Bir bakışta dağıtım yolları
| Yol | En iyi kullanım alanı: | Kod imzalama maliyeti | Otomatik güncelleştirme | Kurumsal Mobil Cihaz Yönetimi (MDM) | Mağaza aracılığıyla dağıtılır |
|---|---|---|---|---|---|
| Microsoft Store (MSIX) | Tüketici ve iş uygulamaları, geniş erişim | ✅ Ücretsiz (Store paketinizi yeniden imzalar) | ✅ Yerleşik | ✅ Via Intune ile Şirket Portalı | ✅ Evet |
| Microsoft Store (MSI/EXE yükleyicisi) | Kendi yükleyicisi olan mevcut Win32 uygulamaları | 💲 Publisher, yükleyiciyi ve tüm PE dosyalarını Microsoft Güvenilen Kök Programı sertifika zincirine bağlayan bir sertifikayla imzalamalıdır. | ❌ El ile (uygulama veya yükleyici güncelleştirmeleri işler) | ✅ Via Intune ile Şirket Portalı | ✅ Evet |
| PWA (Aşamalı Web Uygulaması) | Web uygulamaları ve web tabanlı deneyimler | ✅ Ücretsiz (Sizin için Mağaza işaretleri) | ✅ Mağaza veya tarayıcı aracılığıyla | ✅ Via Intune ile Şirket Portalı | ✅ Evet |
| MSIX dışarıdan yükleme (kurumsal) | Intune/ConfigMgr aracılığıyla iç LOB uygulamaları | 💲 Azure Yapıt İmzalama (eski adıyla Güvenilen İmzalama) (~$10/mo) veya otomatik olarak imzalanan + Intune sertifika profili | ✅ Uygulama Yükleyicisi dosyası veya MDM aracılığıyla | ✅ Yerel | ❌ Hayır |
| MSIX doğrudan indirme (ISV) | Kendi sitenizden satılan ticari uygulamalar | 💲 CA tarafından güvenilen sertifika gerekiyor (Azure Artifact İmzalama (önceki adıyla Güvenilir İmzalama) önerilir) |
✅Dosya aracılığıyla .appinstaller |
⚠️ Sınırlı | ❌ Hayır |
| Dış konumlu paketleme | Windows özelliklerine ihtiyaç duyan kendi yükleyicisi olan mevcut uygulamalar | 💲 MSIX doğrudan indirme ile aynı | ✅ Mevcut mekanizmanız | ⚠️ Sınırlı | ⚠️ MSI/EXE Mağazası başvurusu aracılığıyla (yayımcı imzası gerekiyor) |
| Paketlenmemiş WinUI 3 | Niche: MSIX özelliği olmayan kuruluş veya maksimum yükleme kolaylığı | 💲 SmartScreen için sertifika önerilir | ❌ Yalnızca el ile | ⚠️ Sınırlı (Intune/ConfigMgr Win32 dağıtımı aracılığıyla) | ⚠️ MSI/EXE Mağazası başvurusu aracılığıyla (yayımcı imzası gerekiyor) |
Microsoft Store (önerilir)
Microsoft Store yayımlama, Windows uygulamaları için en eksiksiz dağıtım çözümüdür. İki gönderim yolu vardır:
- MSIX gönderimi — yeni uygulamalar ve WinUI 3 uygulamaları için önerilir. Microsoft paketi yeniden imzalar; sertifika satın alınması gerekmez. Mağaza tarafından yönetilen güncelleştirmeleri, aşamalı dağıtımları ve differansiyel indirmeleri içerir.
- MSI/EXE yükleyici gönderimi — kendi yükleyicisi olan mevcut Win32 uygulamaları için. Publisher, publisher kendi CDN'sinde barındırılan yükleyiciye sürümlenmiş bir HTTPS URL'si gönderir; Mağaza yükleme akışının bir parçası olarak yükleyiciyi bu URL'den indirir ve çalıştırır. Yayıncının, yükleyiciyi Microsoft Güvenilen Kök Programı kapsamındaki bir CA'ya zincirleyen bir sertifika ile imzalaması gerekmektedir. Güncelleştirmeler uygulamanın sorumluluğundadır.
Ne elde edersiniz (her iki yol da):
- Mağaza'da arama yoluyla ve seçilen koleksiyonlar aracılığıyla keşif
- Güvenilir Yükleme Kullanıcı Deneyimi
- Gelir işleme, para iadeleri ve analiz dahil
- Şirket Portalı ile Intune aracılığıyla kurumsal dağıtım
Gereksinimler:
- MSIX önerilen paket biçimidir — WinUI 3 uygulamaları varsayılan olarak paketlenir. MSI veya EXE yükleyicisi olan Win32 uygulamaları, MSI/EXE yükleyici yolu üzerinden de gönderebilir (not: MSI/EXE gönderimleri, Microsoft Güvenilen Kök Programı'ndaki bir CA'ya sertifika zincirleme gerektirir— kendi kendine imzalı olanlar kabul edilmez; bu yol için mağaza tarafından yönetilen güncellemeler mevcut değildir)
- Uygulama, Mağaza sertifika gereksinimlerini geçmelidir: MSIX gereksinimleri | MSI/EXE gereksinimleri
- Geliştirici hesabı gerekli (İş Ortağı Merkezi)
Bunun ne zaman seçileceği:
- Uygulamanız geniş kapsamlı olarak tüketicileri veya iş kullanıcılarını hedefler
- Mümkün olan en basit dağıtım altyapısını istiyorsunuz
- Yeni bir WinUI 3 uygulaması oluşturuyorsunuz (zaten paketlenmişsiniz; yalnızca gönder)
→
Aşamalı Web Uygulaması (PWA)
Uygulamanız bir web sitesiyse veya öncelikli olarak web teknolojileri üzerine oluşturulmuşsa, aşamalı web uygulaması Microsoft Store giden en hızlı yoldur; yerel paketleme araçları veya kod imzalama satın alma işlemi gerekmez.
PWA, tarayıcıların tek başına uygulama olarak yükleyebileceği bir web uygulamasıdır. Çevrimdışı çalışabilir, anında iletme bildirimleri gönderebilir, Başlat menüsünde ve görev çubuğunda görünebilir ve Microsoft Store aracılığıyla dağıtılabilir. Sitenizi dakikalar içinde Mağaza gönderimi için paketlemek için PWABuilder'ı kullanın.
Ne elde edersiniz:
- Ücretsiz kod imzalama ile dağıtımı depolama (Mağaza paketi imzalar)
- Modern bir tarayıcı ile tüm cihazlarda çalışır
- El ile MSIX, WiX veya yükleyici yazma gerekmez— PWABuilder gibi araçlar mağaza gönderim paketini sizin için oluşturur
- Yerleşik güncelleştirme teslimi — Kullanıcılar her zaman en son web içeriğinizi alır (Mağaza yeniden gönderimi olmadan barındırılan içerik güncelleştirmeleri)
Gereksinimler:
- Uygulama HTTPS üzerinden sunulmalı
- Web uygulama manifesti ve servis çalışanı
- Uygulama, Mağaza sertifika gereksinimlerini geçmelidir
Limitations:
- Ayrıntılı yerel Windows API'leri (dosya sistemi erişimi, Web API'lerinin ötesinde donanım tümleştirmesi) ek köprü oluşturma olmadan kullanılamaz
- Uygulama mantığı web bağlamında çalışır; yerel .NET, C++ veya WinRT API'leri gerektiren uygulamalar için uygun değildir
Bunun ne zaman seçileceği:
- Uygulamanız, yüklenebilir hale getirmek istediğiniz bir web uygulaması, SaaS aracı veya içerik sitesidir
- En az araçla Mağaza'ya giden en hızlı yolu istiyorsunuz
- Özellik gereksinimleriniz modern Web API'leri tarafından karşılanıyor
→ İleri Düzey Web Uygulamalarının Genel Görünümü
PWABuilder ile Microsoft Store'a bir PWA yayımlayın
MSIX dışarıdan yükleme — kurumsal LOB dağıtımı
Microsoft Intune veya Yapılandırma Yöneticisi aracılığıyla yönetilen cihazlara dağıtılacak kurumsal uygulamalar için önerilen yöntem MSIX yan yüklemedir.
Ne elde edersiniz:
- MDM ilkeleri aracılığıyla sessiz yükleme ve güncelleştirme
- Kurumsal cihaz yönetimiyle tümleştirme (Intune, ConfigMgr)
- Tam paket kimliği ve Windows özelliklerine erişim (bildirimler, arka plan görevleri vb.)
Kod imzalama:
- CA tarafından güvenilen bir sertifika için Azure Yapıt İmzalama (eski adı Güvenilir İmzalama) (~$10/ay) kullanın veya
- Intune Güvenilen Sertifika profilleri aracılığıyla uç noktalara dağıtılan otomatik olarak imzalanan sertifikayı kullanma
Gereksinimler:
- Hedef cihazların imzalama sertifikasına güvenmesi gerekir (MDM veya Grup İlkesi aracılığıyla)
- Hedef cihazlarda yan yüklemeye izin verilmelidir (Windows 10 sürüm 2004+ ve tüm Windows 11 cihazlarda varsayılan olarak etkindir)
Bunun ne zaman seçileceği:
- Şirket tarafından yönetilen cihazlara iç uygulama dağıtma
- Intune veya Grup İlkesi aracılığıyla sertifika güveni yapılandırabilen bir BT ekibiniz var
Intune ile MSIX uygulamalarını dağıtın
→
MSIX doğrudan indirme — ISV ve ticari uygulamalar
Doğrudan web sitenizden (Mağaza aracılığıyla değil) satılan ticari uygulamalar için MSIX paketlerini otomatik güncelleştirme desteği için bir .appinstaller dosyayla dağıtabilirsiniz.
Ne elde edersiniz:
- Uygulama Yükleyicisi aracılığıyla tanıdık yükleme deneyimi
- Dosya aracılığıyla
.appinstallerotomatik güncelleştirme desteği (sunucunuzda barındırılıyor) - Tam paket kimliği ve Windows özellik erişimi
- Kendi dağıtım kanalınızı ve fiyatlandırmanızı denetleme
Kod imzalama:
- CA tarafından güvenilen bir kod imzalama sertifikası gerekiyor — kullanıcılar sertifikaya el ile güvenmeden imzalanmamış veya otomatik olarak imzalanan MSIX paketlerini yükleyemez
- Azure Yapıt İmzalama (eski adı Güvenilir İmzalama) (~$10/ay) Microsoft'un önerdiği seçenektir: donanım belirteci gerekmez, CI/CD işlem hatlarıyla entegre olur.
- Geleneksel OV sertifikaları da kabul edilir (genellikle CA'dan yıllık 150-300 ABD doları)
Smartscreen: Yeni sertifikalar, indirme hacmine göre zaman içinde SmartScreen itibarını biriktirir. Yeni sürümler için bazı SmartScreen istemleri bekleyebilirsiniz. Bkz. SmartScreen'in Windows uygulama geliştiricileri için saygınlığı.
Önemli
ms-appinstaller: URI protokolü (tek tıklamayla tarayıcı yüklemesi) Aralık 2023'ten bu yana varsayılan olarak devre dışıdır. Dosyaya doğrudan indirilmek üzere bağlanın .appinstaller veya daha geniş erişim için Mağaza'da yayımlamayı göz önünde bulundurun. Bkz. Geçerli Windows uygulama dağıtım özellikleri durumu.
Bunun ne zaman seçileceği:
- Doğrudan web sitenizden yazılım satan bir ISV'siniz
- Mağaza'nın desteklemediği yükleyici UX, fiyatlandırma veya lisanslama üzerinde denetime sahip olmanız gerekir
- Müşterileriniz, Mağaza dışında yazılım temin eden işletmelerdir
Uygulama Yükleyicisi dosyasına genel bakış →
Uygulamaları otomatik olarak güncelleştirme ve onarma →
Dış konumlu paketleme (dağınık paket)
Kendi yükleyicisine (WiX, NSIS, InstallShield) sahip bir uygulamanız varsa ve yükleyicinizi MSIX ile değiştirmeden paket kimliği gerektiren Windows özellikler eklemek istiyorsanız paketlemeyi dış konumla kullanın.
Ne elde edersiniz:
- Yükleyicinizi veya ikili konumlarınızı değiştirmeden paket kimliği
- Windows özelliklerine erişim: bildirimler, arka plan görevleri, dosya türü ilişkilendirmeleri, protokol işleyicileri
- Mevcut yükleme ve güncelleştirme mekanizmanız yerinde kalır
Elde etmediğiniz şeyler:
- Doğrudan MSIX Mağaza gönderimi (seyrek paketin kendisi Mağaza'ya gönderilmez; ancak MSI/EXE Mağaza yükleyici yolu aracılığıyla temel yükleyiciniz gönderilebilir)
- Tam MSIX'in temiz yükleme/kaldırma modeli
Bunun ne zaman seçileceği:
- Yerleşik yükleyicisi olan mevcut bir Win32/WPF/WinForms uygulamanız var
- Paket kimliği gerektiren belirli Windows API özelliklerini istiyorsunuz
- MSIX'e tam geçiş şu anda mümkün değil
Dış konumla paketleyerek paket kimliği sağlama
Paketlenmemiş WinUI 3
Paketlenmemiş dağıtım, MSIX'i resimden tamamen kaldırır; uygulama paket bildirimi olmayan bir klasörden doğrudan çalışır. Bu, belirli senaryolara uygun bir niş seçenektir.
Ne elde edersiniz:
- Daha basit derleme çıkışı (dosya klasörü, MSIX aracı yok)
- Hedef makinelerde MSIX altyapısı gerekmez
- MSIX dışarıdan yüklemenin etkinleştirilmediği makinelerde çalışır
Limitations:
-
Tek dosyalı EXE (sınırlı destek) —
PublishSingleFileyalnızca paketlenmemiş, bağımsız uygulamalar (Windows Uygulama SDK'sı 1.5 ve üzeri) için desteklenir. İlk başlatmada bağımlılıkları ayıklayan tek bir dağıtılabilir EXE üretir. Paketlenmiş uygulamalar ve çerçeveye bağımlı uygulamalarPublishSingleFileöğesini desteklemez. Gerekli MSBuild özellikleri için bkz. Tek dosyalı EXE . - Runtime deployment — Windows Uygulama SDK'sı çalışma zamanı yükleyicisini paketlemeli veya bağımsız dağıtım (daha büyük çıkış) kullanmalısınız
- Paket kimliği yok — Otomatik güncelleştirme yok, arka plan görevi yok, bildirim aracılığıyla dosya türü ilişkilendirmesi yok
- MSIX/package-identity Store gönderimi yok — Bu modelin paket kimliği yoktur ve Bir MSIX paketi olarak Store'a gönderilemez. Geleneksel bir yükleyici (MSI/EXE) ayrı olarak gönderilebilir, ancak bu, bu dağıtım yolunun dışındadır.
- CA tarafından güvenilir bir sertifikayla imzalanmadıkça SmartScreen uyarıları gösterilir.
Bunun ne zaman seçileceği:
- Hedef ortamınız MSIX'i kullanamıyor (sık rastlanmayan; yönetilen kurumsal ortamların çoğu MSIX'i destekler)
- MSIX ek yükünün gerekçelendirilmediği bir iç araç oluşturuyorsunuz
Çoğu WinUI 3 uygulaması için MSIX (Mağaza veya doğrudan indirme yoluyla) daha iyi bir yoldur. Yukarıdaki sınırlamalar genellikle paketlenmemiş dağıtıma yatırım yaptıktan sonra bunları keşfeden geliştiricileri şaşırtıyor.
→ Paketlenmemiş bir WinUI 3 uygulamasını dağıtma — çalışma zamanı dağıtım seçenekleriyle adım adım kılavuz
Birçok Windows uygulaması ClickOnce, MSI, WiX, Inno Kurulumu veya benzer teknolojiler kullanılarak dağıtılır. MSIX kullanamayan veya Mağaza dağıtımına ihtiyaç duymayan uygulamalar için belirlenmiş ve desteklenen seçeneklerdir. Aşağıdaki tabloda ortak seçenekler ve bunların dengeleri özetlenmiştir.
| Yöntem | Otomatik güncelleştirme | Kod imzalama gerekli | Uygun mağaza | En iyi kullanım alanı: |
|---|---|---|---|---|
| Mağaza üzerinden MSIX | ✅ Yerleşik | ✅ Ücretsiz (Mağaza işaretleri) | ✅ Evet | Çoğu uygulama — önerilen başlangıç noktası |
| MSIX + .appinstaller | ✅ Yerleşik | 💲 CA'ya güvenilen sertifika | ❌ Hayır | Doğrudan bir web sitesinden dağıtan ISV'ler |
| ClickOnce | ✅ Yerleşik | 💲 Sertifika önerilir | ❌ Hayır | WPF/WinForms uygulamaları; WinUI 3 için desteklenmez |
| MSI / WiX / Inno Kurulumu | ⚠️ El ile veya özel | 💲 Sertifika önerilir | ⚠️ MSI/EXE Store gönderimi aracılığıyla (aşağıya bakın) | Karmaşık yükleme gereksinimlerine veya mevcut yükleyiciye sahip uygulamalar |
| Bağımsız EXE (xcopy/zip) | ❌ Hiç kimse | 💲 Sertifika önerilir | ❌ Hayır | Basit yardımcı programlar; geliştirici/power-user hedef kitleleri |
| winget bildirimi | ✅ winget Aracılığıyla | 💲 Sertifika önerilir | ❌ Hayır | Yukarıdakilerden herhangi biri ile bulunabilirliği artırır winget install |
ClickOnce
ClickOnce, Visual Studio yerleşik bir .NET dağıtım teknolojisidir. Bir web sunucusunda veya dosya paylaşımında bir bildirim barındırır; kullanıcılar bildirim URL'sinden yüklenir ve ClickOnce başlatma sırasında güncelleştirme denetimlerini işler. Bilinen bir kullanıcı tabanına dağıtılmış WPF ve WinForms uygulamaları için uygundur.
ClickOnce, WinUI 3 uygulamaları için desteklenmez. WinUI 3 doğrudan dağıtımı için .appinstaller ile MSIX kullanın.
ClickOnce güvenlik ve dağıtım →
MSI, WiX, Inno Kurulumu ve NSIS
Geleneksel EXE ve MSI yükleyicileri, karmaşık yükleme gereksinimlerine (sürücü yüklemesi, sistem hizmetleri, kayıt defteri yapılandırması) sahip Windows uygulamalarda yaygın olarak kalır. WiX Araç Takımı, Inno Kurulumu ve NSIS gibi araçlar topluluk tarafından korunur ve yaygın olarak kullanılır. Güncelleştirme desteği için kendi uygulamanız gerekir.
Bu biçimler MSIX paketleri olarak Store'a uygun değildir, ancak MSI/EXE yükleyici yolu üzerinden Store'a gönderilebilir (bu, Microsoft Güvenilen Kök Programı'nda bir sertifika otoritesine zincirleme gerektirir ve sessiz yükleme özellikli bir yükleyici gerektirir). Ayrıca, belirli Windows özellikleri için paket kimliğine ihtiyacınız varsa, dış konumla paketleme ile birleştirebilirsiniz.
Bağımsız EXE (xcopy dağıtımı)
dotnet publish --self-contained, kullanıcıların .NET yüklemeden çalıştırabileceği bir dosya klasörü (veya tek dosyalı EXE) oluşturur. Bu en basit dağıtım modelidir ancak kullanıcıların yeni bir sürümü el ile indirmesini gerektirir. Komut satırı araçlarına, geliştirici yardımcı programlarına ve power-user uygulamalarına uygundur.
winget — herhangi bir dağıtım yoluna bulunabilirlik ekleme
Paketleme biçiminizden bağımsız olarak, uygulamanızı aracılığıyla yüklenebilir hale getirmek için winget install <your-app> bir bildirim gönderebilirsiniz. Bu, mevcut dağıtım yönteminizin yerini almaz; geliştirici ve teknik hedef kitleler tarafından değerlenen bir komut satırı yükleme yolu ekler.
İlgili içerik
- Paketlemeye genel bakış
- Windows uygulama geliştiricileri için SmartScreen saygınlığı
- Geçerli Windows uygulama dağıtım özellikleri
Microsoft Store - Progressive Web Apps genel bakış
- Azure Artifakt İmzalama (eski adıyla Güvenilen İmzalama)
Windows developer