Windows App SDK dağıtımına genel bakış

Windows App SDK dağıtmanın iki yolu vardır:

  • Framework'e bağımlı. Uygulamanız, hedef makinede mevcut olan Windows App SDK çalışma zamanına ve/veya Framework paketine bağlıdır. Çerçeveye bağımlı dağıtım, makine kaynaklarının verimli kullanımı ve hizmet verilebilirliği için Windows App SDK varsayılan dağıtım modudur.
  • Bağımsız. Uygulamanız Windows App SDK bağımlılıklarını taşır. Bağımsız dağıtım, Windows App SDK 1.1 Önizleme 1'de sunulan bir dağıtım seçeneğidir.

Bu konu başlığında, paketlenmiş uygulama, dış konum ile paketlenmiş uygulamave paketlenmemiş uygulama terimleri de kullanılır. Bu terimlerin açıklamaları için bkz. Dağıtım genel bakışı.

Çerçeveye bağımlı dağıtım Bağımsız dağıtım
Avantajları Küçük dağıtım. Yalnızca uygulamanız ve diğer bağımlılıkları dağıtılır. Windows App SDK çalışma zamanı ve Çerçeve paketi, paketlenmiş çerçeve bağımlı uygulamalar tarafından veya dış konumla paketlenmiş veya paketlenmemiş çerçeveye bağımlı uygulamalar tarafından Windows App SDK çalışma zamanı yükleyicisinin bir parçası olarak otomatik olarak yüklenir.

Kullanılabilir. Windows App SDK hizmet güncelleştirmeleri, uygulamanın herhangi bir eylemi gerekmeden Windows App SDK Framework paketi aracılığıyla otomatik olarak yüklenir.
Control Windows App SDK sürümü. Uygulamanızla Windows App SDK hangi sürümünün dağıtılacağı sizin denetiminizdedir. Windows App SDK hizmet güncelleştirmeleri, uygulamanızı yeniden oluşturup yeniden dağıtmadığınız sürece etkilemez.

diğer uygulamalardan yalıtılmış. Uygulamalar ve kullanıcılar, uygulamanızın tamamını kaldırmadan Windows App SDK bağımlılığınızı kaldıramaz.

Xcopy dağıtım. Windows App SDK bağımlılıkları uygulamanız tarafından taşındığından, ek bir yükleme gereksinimi olmaksızın derleme çıktınızı 'xcopy' komutuyla kopyalayarak uygulamanızı dağıtabilirsiniz.
Dezavantajları ek yükleme bağımlılıkları. Uygulama yüklemesine karmaşıklık katabilen Windows App SDK çalışma zamanının ve/veya Framework paketinin yüklenmesini gerektirir.

Paylaşılan bağımlılıklar. Paylaşılan bağımlılıkların kaldırılması riski. Paylaşılan bileşenleri kaldıran uygulamalar veya kullanıcılar, bağımlılığı paylaşan diğer uygulamaların kullanıcı deneyimini etkileyebilir.

uyumluluk riski. Windows App SDK bakım güncellemelerinin uyumluluk sorunlarına yol açan değişiklikleri beraberinde getirmesi riski. Hizmet güncellemeleri geriye dönük uyumluluk sağlamalıdır, ancak regresyonlar ortaya çıkabilir.
Daha büyük dağıtımlar (yalnızca paketlenmemiş uygulamalar). Uygulamanız Windows App SDK içerdiğinden, gereken indirme boyutu ve sabit sürücü alanı çerçeveye bağımlı bir sürüm için geçerli olandan daha büyüktür.

Uygulama Performansı (yalnızca paketlenmemiş uygulamalar için),. Daha yavaş yüklenir ve kod sayfaları diğer uygulamalarla paylaşılmadığından daha fazla bellek kullanır.

Onarılamaz. Uygulamanızla dağıtılan Windows App SDK sürümü yalnızca uygulamanızın yeni bir sürümü yayınlanarak güncelleştirilebilir. Windows App SDK hizmet güncelleştirmelerini uygulamanızla tümleştirmek sizin sorumluluğunuzdadır.

Ayrıca bkz. İlk WinUI 3 projenizi oluşturma ve Windows App SDK'yi mevcut bir projede kullanma.

Çerçeveye bağımlı dağıtım hakkında daha fazla bilgi

Çerçeveye bağımlı uygulamanızı dağıtım için yapılandırmadan önce uygulamanızın Windows App SDK kullanırken aldığı bağımlılıklar hakkında daha fazla bilgi edinmek için Windows App SDK için Deployment mimarisini gözden geçirin.

Paketlenmiş uygulamalar

Çerçeveye bağımlı paketlenmiş bir uygulamayla gitmeyi seçtiyseniz (bkz. Deployment overview), Windows App SDK çalışma zamanını uygulamayla nasıl dağıtacağınıza dair yönergeler aşağıda verilmiştir.

Dış konum veya paketlenmemiş uygulamalar ile birlikte paketlenmiş

Çerçeveye bağımlı paketlenmiş bir uygulamayı dış konumda veya çerçeveye bağımlı paketlenmemiş bir uygulamayı seçtiyseniz (bkz. Dağıtıma genel bakış), uygulamayla birlikte Windows App SDK çalışma zamanını dağıtma yönergeleri şunlardır:

  • `Harici konumla veya paketlenmemiş olan, çerçeveye bağımlı uygulamalar için Windows App SDK dağıtım kılavuzu`
  • Öğretici: Harici konum ile paketlenmiş veya Windows App SDK kullanan paketlenmemiş bir uygulamada önyükleyici API'sini kullanın

Bağımsız dağıtım hakkında daha fazla bilgi

Bağımsız uygulamalar için bkz. Windows App SDK dağıtım kılavuzu.

Windows App SDK başlatma

Windows App SDK başlatma yöntemi, uygulamanızı nasıl paketleyip paketlemediğinize ve Windows App SDK çalışma zamanına göre dağıtma yönteminize bağlıdır. Uygulamanız için geçerli olan aşağıdaki bölümü kullanın.

Paketlenmiş uygulamalar

Uygulamanız nasıl dağıtılır? Nasıl başlatılır
Çerçeveye bağımlı Şuna bakın: Dağıtım API'siniçağırın.
Bağımsız Başlatma gerekmez.

Paketlenmemiş uygulamalar ve dış konumla paketlenmiş uygulamalar

Uygulamanız nasıl dağıtılır? Nasıl başlatılır
Çerçeveye bağımlı Bkz. Dış bir konuma paketlenmiş veya paketlenmemiş bir uygulamada önyükleyici API'sini kullanma.
Bağımsız Bkz. Otomatik UndockedRegFreeWinRT desteğine dahil olmayı veya olmamayı seçme.