Aracılığıyla paylaş


Windows Uygulama SDK'sı dağıtımına genel bakış

Windows Uygulama SDK'sını dağıtmanın iki yolu vardır:

  • Framework'e bağımlı. Uygulamanız, hedef makinede Windows Uygulama SDK'sı çalışma zamanına ve/veya Framework paketinin mevcut olmasına 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 Uygulama SDK'sının varsayılan dağıtım modudur.
  • Bağımsız. Uygulamanız, Windows Uygulama SDK'sı bağımlılıklarını da taşır. Bağımsız dağıtım, Windows Uygulama SDK'sı 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 Framework paketi, framework'e bağımlı paketlenmiş uygulamalar tarafından otomatik olarak yüklenir; veya, konum dışı paketlenmiş ya da paketlenmemiş framework'e bağımlı uygulamalar tarafından Windows App SDK çalışma zamanı yükleyicisinin bir parçası olarak yüklenir.

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

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

Xcopy dağıtım. Windows Uygulama SDK'si bağımlılıkları uygulamanız tarafından taşındığı için, ek bir yükleme gereksinimi olmadan derleme çıktınızı xcopy komutunu kullanarak kopyalayıp uygulamanızı dağıtabilirsiniz.
Dezavantajları ek yükleme bağımlılıkları. Uygulama yüklemesinde karmaşıklık katabilen Windows Uygulama SDK'sı ç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 Uygulama SDK'sına yönelik hizmet güncellemelerinin bozucu değişiklikler yapma 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 Uygulama SDK'sını 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 Uygulama SDK'sı sürümü yalnızca uygulamanızın yeni bir sürümü yayınlanarak güncelleştirilebilir. Windows Uygulama SDK'sının hizmet güncelleştirmelerini uygulamanıza tümleştirmek sizin sorumluluğunuzdadır.

Ayrıca bkz. ilk WinUI 3 projenizi oluşturma ve Windows Uygulama SDK'sını mevcut projekullanma.

Ç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 Uygulama SDK'sını kullanırken aldığı bağımlılıklar hakkında daha fazla bilgi edinmek için Windows Uygulama SDK'sı için dağıtım mimarisigözden geçirin.

Paketlenmiş uygulamalar

Çerçeve bağımlı bir paket uygulama kullanmayı seçtiyseniz (bkz. Dağıtıma genel bakış), işte uygulamayla birlikte Windows Uygulama SDK çalışma zamanını dağıtma yönergeleri:

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

Dış konumu olan bir çerçeveye bağımlı paketlenmiş uygulama veya paketlenmemiş çerçeveye bağımlı bir uygulama seçtiyseniz (bkz. Dağıtıma genel bakış), Windows Uygulama SDK'sı çalışma zamanının uygulamayla nasıl dağıtılacağına dair yönergeler aşağıdadır:

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

bağımsız uygulamalar için windows uygulama SDK'sı dağıtım kılavuzunabakın.

Windows Uygulama SDK'sını başlatma

Windows Uygulama SDK'sını başlatma şekliniz, uygulamanızı paketleyip paketlemediğinize ve nasıl paketlediğinize bağlıdır; ve Windows Uygulama SDK'sı çalışma zamanına göre dağıtım yaptığınız yolda. 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.