Masaüstü uygulamalarında modern Windows özelliklerini kullanma

Modern Windows özelliklerinden yararlanmak için WPF, Windows Forms veya Win32 uygulamanızı yeniden yazmanız gerekmez. Windows Uygulama SDK'sı ve daha geniş Windows platformu, kendi hızınızda artımlı olarak benimseyebileceğiniz modüler özellikler sunar.

Bu makalede, aşağıdakileri kullanarak masaüstü uygulamanıza ekleyebileceğiniz modern özelliklere genel bir bakış sağlanır:

  • Windows SDK
  • Windows Uygulama SDK'sı
  • MSIX paketleme veya paket kimliği

Note

Uygulama modernleştirmesinin daha yeni bir .NET sürümüne veya Visual Studio araçlarına güncelleştirme gibi burada ele alınmayan başka yönleri de vardır. Modernleştirmenin bu yönleri hakkında daha fazla bilgi için şununla başlayın:

Windows Çalışma Zamanı API'leri

Birçok Windows platformu features (uygulama bildirimleri, paylaşım sözleşmesi, Bluetooth ve daha fazlası) Windows Çalışma Zamanı (WinRT) API'leri aracılığıyla kullanıma sunulur. Bu API'leri doğrudan WPF, Windows Forms ve C++ Win32 uygulamalarından çağırabilirsiniz.

Uygulamanıza modern özellikler eklemenin ilk adımı, projenizi WinRT API'lerini kullanacak şekilde yapılandırmaktır. Yönergeler için bkz:

Masaüstü uygulamalarında Windows Çalışma Zamanı API'lerini çağırma

Windows Uygulama SDK'sı

Windows Uygulama SDK'sı, kaç modern Windows platformu özelliğinin sevk edildiğidir. Ui çerçevenizi değiştirmeden mevcut uygulamanızdaki Windows Uygulama SDK'sı kullanabilirsiniz.

Important

Bu API'ler WinRT API modelini kullandığından, projenizi WinRT API'lerini kullanacak şekilde yapılandırdığınızdan emin olun.

Windows Uygulama SDK'sı NuGet paketini ekleyin ve api'lerini mevcut kodunuzla birlikte çağırın. Yönergeler için bkz:

Uygulama paketleme

Paketleme, uygulamanızın Windows ile nasıl yüklendiğini, güncellendiğini ve entegre edildiğini tanımlar. Paketlenmiş veya paketlenmemiş bir uygulama arasında seçim yapmak kullanabileceğiniz özellikleri, güvendiğiniz dağıtım modelini, Microsoft Store ve kurumsal dağıtım işlem hatlarına erişimi ve müşterilerinizin aldığı genel deneyimi etkiler.

Daha fazla bilgi için bkz:

MSIX ile paketle

Uygulamanızı MSIX ile paketlemek geçerli yükleyicinizin yerini alır. Size modern, güvenilir bir yükleme deneyimi, temiz kaldırma, otomatik güncelleştirmeler ve paket kimliği sağlar. MSIX paketleme, uygulamanızın kodunu modernleştirmekten ayrıdır; herhangi bir kaynak kodunu değiştirmeden MSIX ile bir WPF, WinForms veya Win32 uygulamasını paketleyebilirsiniz.

Daha fazla bilgi için bkz:

Paket kimliği gerektiren özellikler

Arka plan görevleri, uygulama uzantıları, paylaşım hedefleri, Windows AI Foundry API'leri, dosya ilişkilendirmeleri ve başlangıç görevleri gibi bazı Windows platform özellikleri, uygulamanızın çalışma zamanında package kimliği olmasını gerektirir. Mevcut yükleyicinizi korumak istiyorsanız, tam MSIX paketlemesi yapmadan paketlenmemiş bir uygulamaya kimlik verebilirsiniz. Bu yaklaşım bazen seyrek paket veya dış konuma sahip paketleme olarak adlandırılır.

Daha fazla bilgi için bkz:

Modern özellikler ekleme

Windows uygulama geliştirme için Features içindeki birçok özellik WPF, WinForms ve Win32 uygulamalarında kullanılabilir. Bu bölüme göz atabilir veya bazı yaygın özelliklere doğrudan atlamak için bu kapsamlı olmayan listeyi kullanabilirsiniz.

WinUI 3'e geçiş

Daha büyük bir modernleştirme çalışması planlıyorsanız (veya ayrı modüller olarak yeni özellikler oluşturuyorsanız), WinUI 3 ve Windows Uygulama SDK'sı ile yeni bileşenler oluşturmayı göz önünde bulundurun. WinUI 3, Windows masaüstü uygulamaları için modern yerel ui çerçevesidir ve yeni geliştirme için önerilen yoldur.

Başlamak için bkz. İlk WinUI 3 uygulamanızı oluşturma .