Paket kimliği gerektiren özellikler

Bazı modern Windows deneyimleri uygulamanızın çalışma zamanında package identity olmasını gerektirir (başka bir deyişle uygulamanızın packaged) olması gerekir. Bu deneyimler arasında belirli Windows özellikleri, belirli Windows Çalışma Zamanı API'leri, paket uzantıları ve UWP bileşenleri bulunur.

Evrensel Windows Platformu (UWP) uygulamalar varsayılan olarak paket kimliğini alır çünkü bunlar Windows uygulama paketlerinde (.msix veya eski .appx) dağıtılır. WPF uygulamaları da dahil olmak üzere diğer Windows uygulama türleri, paket kimliği elde etmek için MSIX paketleri aracılığıyla da dağıtılabilir. Dış konumla paketlenen uygulamalar Windows 10, sürüm 2004 (derleme 19041) veya sonraki sürümlerde paket kimliğine de sahiptir. Bu koşullar hakkında daha fazla bilgi için bkz . Paketlemeye genel bakış.

Çalışma zamanında yalnızca paketlenmiş uygulamalar (dış konumla paketlenmiş uygulamalar dahil) paket kimliğine sahiptir. Uygulamanızın paket kimliği varsa, uygulamanızda aşağıdaki özellikleri kullanabilirsiniz.

Özellik Description
Arka plan görevleri Uygulamanız ön planda olmadığında, örneğin verileri eşitlemek, indirmeleri işlemek veya sistem olaylarını yanıtlamak için kod çalıştırın.
Windows AI API'leri (Phi Silica, OCR vb.) Yerel dil modelleri, metin tanıma ve görüntü analizi gibi cihaz içi yapay zeka özelliklerine erişin. Paket kimliği yalnızca bir gereksinimdir; donanım, Windows sürümü, Windows Uygulama SDK'sı sürümü, yetenek ve bölgesel gereksinimler API'ye göre farklılık gösterir. Ayrıntılar için bkz. Windows AI API'lerine genel bakış.
Anlık bildirimler (WNS) Windows Anında İletme Bildirimi Hizmetleri aracılığıyla bulut hizmetinizden gerçek zamanlı bildirimler alın. Arka plan teslimi ve COM etkinleştirmesi için paket kimliği gereklidir.
Hedefi paylaşma Kullanıcıların sistem Paylaşım sayfası aracılığıyla diğer uygulamalardan doğrudan sizinkilerle içerik paylaşmasına izin verin.
Özel bağlam menüsü uzantıları Uygulamanızın eylemlerini Dosya Gezgini'ndeki sağ tıklama menüsüne ve diğer kabuk yüzeylerine ekleyin.
Bildirim tabanlı dosya türü ve protokol ilişkilendirmeleri Uygulamanızı belirli dosya türleri veya URI protokolleri için işleyici olarak kaydedin (örneğin, yourapp://).
Başlangıç görevleri Kullanıcı Windows oturum açtığında uygulamanızı otomatik olarak başlatın.
Uygulama hizmetleri Diğer uygulamaların arayabileceği arka plan hizmetlerini kullanıma sunarak uygulamalar arası iletişimi etkinleştirme.

Bildirim

Anında iletme bildirimleri , çoğu üretim anında iletme bildirimi senaryosunda gereken arka plan teslimi ve COM etkinleştirmesi için paket kimliği gerektirir.

Note

Windows Uygulama SDK'sı uygulama bildirimleri API'leri (yerel uygulama bildirimleri) hem paketlenmiş hem de paketlenmemiş uygulamalarda çalışır ve paket kimliği gerektirmez. Daha fazla bilgi için bkz. Uygulama bildirimleri hızlı başlangıç.

Paket uzantılarıyla tümleştirme

Uygulamanızın sistemle tümleştirilmesi gerekiyorsa (örneğin, güvenlik duvarı kuralları oluşturun), bu öğeleri uygulamanızın paket bildiriminde açıklayın; gerisini sistem yapar. Bu görevlerin çoğu için herhangi bir kod yazmanız gerekmez. Bildirimde biraz XML ile şunları yapabilirsiniz: kullanıcı oturum açtığında bir işlem başlatın; uygulamanızı Dosya Gezgini ile tümleştirme; ve uygulamanızı diğer uygulamalarda görünen yazdırma hedeflerinin listesini ekleyin.

Daha fazla bilgi için bkz. Masaüstü uygulamanızıpaket uzantılarıyla tümleştirme.

Paketlenmiş uygulamalar için etkinleştirme bilgilerini alma

Windows 10 sürüm 1809'dan itibaren paketlenmiş uygulamalar, başlatma sırasında belirli türlerde etkinleştirme bilgilerini alabilir. Örneğin, bir dosyayı açmaktan, etkileşimli bir bildirime tıklayarak veya protokol kullanarak uygulama etkinleştirmeyle ilgili bilgileri alabilirsiniz.

Daha fazla bilgi için bkz: paketlenmiş uygulamalar için etkinleştirme bilgilerini alma.

Mevcut projede Windows Uygulama SDK'sı kullanma

WinUI 3 denetimleri, anında iletme bildirimleri ve uygulama yaşam döngüsü yönetimi gibi modern Windows özelliklerini mevcut Win32 veya .NET masaüstü uygulamanıza tam yeniden yazma gerekmeden eklemek için Windows Uygulama SDK'sı kullanabilirsiniz.

Daha fazla bilgi için bkz. Var olan projenize Windows Uygulama SDK'sı özellikleri ekleme.

Dağıtmak

Uygulamanızı bir MSIX paketinde paketlerseniz, Microsoft Store yayımlayarak veya sistemlere dışarıdan yükleyerek dağıtmak çok kolaydır.

Daha fazla bilgi için bkz. Uygulamanızı paketleme ve dağıtma.