Aracılığıyla paylaş


Paketleme ve dağıtıma genel bakış

Bu bölümdeki konular, farklı windows uygulaması türlerini dağıtmaya yönelik seçenekler ve yönergeler içerir.

Uygulamanızı paketlemenin avantajları ve dezavantajları

İlk kararınız uygulamanızı paketleyip paketlememek olacaktır.

  • Paketlenmiş uygulama. Paketlenmiş uygulamalar, çalışma zamanında paket kimliğine sahip tek türlerdir. Arka plan görevleri, bildirimler, canlı kutucuklar, özel bağlam menüsü uzantıları ve paylaşım hedefleri gibi birçok Windows genişletilebilirliği özelliği için paket kimliği gereklidir. Bunun nedeni işletim sisteminin (OS) ilgili API'nin çağıranı tanımlayabilmesidir. Bkz. Paket kimliği gerektiren özellikler.
    • Genellikle, paketlenmiş bir uygulamanın işlemi basit bir uygulama kapsayıcısı içinde çalışır ve dosya sistemi ve kayıt defteri sanallaştırması kullanılarak yalıtılır (bkz. Eski uygulamalar için AppContainer ve MSIX AppContainer uygulamaları ). Ancak paketlenmiş bir uygulamayı bir uygulama kapsayıcısında çalıştırmayacak şekilde yapılandırabilirsiniz.
    • Paketlenmiş bir uygulama MSIX teknolojisi kullanılarak paketlenmiş (bkz. MSIX nedir?).
    • harici konumile paketlenmiş uygulama. Ancak, mevcut bazı uygulamalar henüz tüm içeriklerinin bir MSIX paketinde bulunması için hazır olmadığından, uygulamanızın dış konumile paketlenmesi seçeneği mevcuttur. Bu, uygulamanızın paket kimliğine sahip olmasını sağlar; bu sayede bunu gerektiren özellikleri kullanabilirsiniz. Daha fazla bilgi için bkz. Harici bir konumla paketleyerek paket kimliği verme.
    • Paketlenmiş bir uygulama da MSIX kullanılarak yüklenir. Ancak harici konum içerenpaketini seçerseniz, bunu "kendi yükleyicinizi getirin" modeli olarak düşünebilirsiniz. Bu nedenle bu seçenekle ilgili yapmanız gereken bazı yükleyici çalışmaları olacaktır. Paketlenmiş ve paketlenmemiş bir uygulama arasındaki karma bir seçenektir.
  • Paketlenmemiş uygulama. Paketlenmemiş bir uygulama oluşturarak MSIX'i kullanmayı tamamen geri çevirebilirsiniz. Ancak paketlenmemiş bir uygulamanın çalışma zamanında paket kimliğine sahip olmadığını unutmayın; bu nedenle, belirli Windows özelliklerini atlar (bkz. Paket kimliği gerektiren özellikler).

Her uygulama türü Microsoft Store'da yayımlanabilir ve bu yolla veya Windows Uygulama Yükleyicisi aracılığıyla yüklenebilir.

Önemli

Uygulamanızı paketlemenizi ve bir uygulama kapsayıcısında çalışacak şekilde yapılandırmanızı öneririz. Müşterileriniz için sorunsuz, modern ve güvenilir bir yükleme ve güncelleştirme deneyimi olacak; ve çalışma zamanında güvenli olacaktır.

Paketlenmiş (ve isteğe bağlı olarak bir uygulama kapsayıcısında çalışıyor) Dış konumla paketlenmiş veya paketlenmemiş
Avantajları Kullanıcılarınıza uygulamanızı yüklemek, kaldırmak ve güncelleştirmek için kolay bir yol sağlar. Kaldırma eksiksizdir; uygulamanız silindiğinde, sistem yüklemeden önceki durumuna geri yüklenir; geride hiçbir kalıntı kalmaz. Bu tür uygulamalar artımlı ve otomatik güncelleştirmeleri de destekler. Microsoft Store da bu tür uygulamalar için iyileştirmeler gerçekleştirmektedir (mağaza içinde veya dışında kullanılabilseler de).

Paket kimliğine sahip olmanın avantajlarını elde edersiniz.
Bu seçeneklerle uygulamanız, uygulamanın türü, çağırabileceği API'ler ve Kayıt Defteri ve dosya sistemine erişimi açısından kısıtlanmamıştır.

Dış konumdan paketleme, paket kimliğine sahip olmanın avantajlarını sağlar.
Dezavantajları Uygulamanız, olabileceği uygulama türü ve sistem içinde sahip olabileceği kuruluş açısından sınırlıdır. Örneğin, NT Hizmeti mümkün değildir. İşlemler arası iletişim (IPC) seçenekleri sınırlıdır; Microsoft Store'da yayımlıyorsanız ayrıcalıklı/yükseltilmiş erişim kısıtlanır; dosya/Kayıt defteri erişimi sanallaştırılmıştır (ancak bkz. Esnek sanallaştırma). Bazı durumlarda kurumsal ilkeler Microsoft Store'u devre dışı bırakarak güncelleştirmeleri devre dışı bırakabilir. Bu seçeneklerle, bir uygulama eski yapılandırma verilerinin ve yazılımların uygulama kaldırıldıktan sonra birikmesine neden olma riskiyle karşı karşıya kalabilir. Bu, müşteri ve sistem için bir sorun olabilir.

Uygulamanız genellikle .exe veya .msi dosyaları kullanılarak ya da diğer yükleme ve güncelleştirme çözümleri aracılığıyla yüklenir ve güncelleştirilir; özel yükleyici, ClickOnce veya xcopy dağıtımı kullanarak.

Paketlenmemiş bir uygulama, paket kimliğine sahip olmanın avantajlarından yoksundur.

Paket yükleme konumu, çalışma dizini, dosya ve kayıt defteri sanallaştırma hakkında daha fazla bilgi için bkz. Paketlenmiş masaüstü uygulamalarının Windows'da nasıl çalıştığını anlama.

Windows Uygulama SDK'sını kullanma

Uygulamanızı paketleyip paketlememeye karar verdikten sonra, uygulamanızda Windows Uygulama SDK'sını kullanıp kullanmayacağınız konusunda karar vekleyebilirsiniz. Windows uygulama SDK'sı dağıtımına genel bakışbakın.

Win32 ve .NET masaüstü uygulamaları

Windows Presentation Foundation (WPF) ve Windows Forms (WinForms) dahil olmak üzere bir Win32 masaüstü uygulaması (bazen klasik masaüstü uygulamasıolarak adlandırılır) veya .NET uygulaması oluşturursanız, MSIX kullanarak uygulamanızı paketleyebilir ve dağıtabilirsiniz.

Ayrıca, diğer yükleme teknolojilerini kullanarak bu tür uygulamaları paketleyebilir ve dağıtabilirsiniz.

UWP uygulamaları

UWP uygulamaları MSIX kullanılarak paketlenir ve dağıtılır.