WPF Uygulaması Dağıtma

Windows Presentation Foundation (WPF) uygulamaları oluşturulduktan sonra dağıtılması gerekir. Windows ve .NET Framework çeşitli dağıtım teknolojileri içerir. WPF uygulamasını dağıtmak için kullanılan dağıtım teknolojisi, uygulama türüne bağlıdır. Bu konu başlığında, her dağıtım teknolojisine ve bunların her WPF uygulama türünün dağıtım gereksinimleriyle birlikte nasıl kullanıldığına ilişkin kısa bir genel bakış sağlanır.

Dağıtım Teknolojileri

Windows ve .NET Framework aşağıdakiler dahil olmak üzere çeşitli dağıtım teknolojileri içerir:

  • XCopy dağıtımı.

  • Windows Installer dağıtımı.

  • ClickOnce dağıtımı.

XCopy Dağıtımı

XCopy dağıtımı, dosyaları bir konumdan diğerine kopyalamak için XCopy komut satırı programının kullanımını ifade eder. XCopy dağıtımı aşağıdaki koşullarda uygundur:

  • Uygulama kendi içindedir. İstemciyi çalıştırmak için güncelleştirmesine gerek yoktur.

  • Uygulama dosyaları, bir derleme konumundan (yerel disk, UNC dosya paylaşımı vb.) bir yayımlama konumuna (Web sitesi, UNC dosya paylaşımı vb.) taşınmalıdır.

  • Uygulama kabuk tümleştirmesi gerektirmez (Başlat menüsü kısayol, masaüstü simgesi vb.).

XCopy basit dağıtım senaryoları için uygun olsa da, daha karmaşık dağıtım özellikleri gerektiğinde sınırlıdır. Özellikle, XCopy'nin kullanılması genellikle dağıtımı sağlam bir şekilde yönetmek için betik oluşturma, yürütme ve bakım ek yüküne neden olur. Ayrıca XCopy sürüm oluşturma, kaldırma veya geri almayı desteklemez.

Windows Installer

Windows Installer, uygulamaların istemcilere kolayca dağıtılıp çalıştırılabilen bağımsız yürütülebilir dosyalar olarak paketlenmelerine olanak tanır. Ayrıca Windows Installer, Windows ile birlikte yüklenir ve masaüstü, Başlat menüsü ve Programlar denetim masası ile tümleştirmeyi etkinleştirir.

Windows Installer, uygulamaların yüklenmesini ve kaldırılmasını basitleştirir, ancak yüklü uygulamaların sürüm oluşturma açısından güncel tutulmasını sağlamaya yönelik olanaklar sağlamaz.

Windows Installer hakkında daha fazla bilgi için bkz . Windows Installer Dağıtımı.

ClickOnce Dağıtımı

ClickOnce, Web dışı uygulamalar için Web stili uygulama dağıtımlarını etkinleştirir. Uygulamalar Web veya dosya sunucularında yayımlanır ve dağıtılır. ClickOnce, Windows Installer yüklü uygulamaların yaptığı tüm istemci özelliklerini desteklemese de, aşağıdakileri içeren bir alt kümeyi destekler:

  • Başlat menüsü ve Programlar denetim masası ile tümleştirme.

  • Sürüm oluşturma, geri alma ve kaldırma.

  • Her zaman dağıtım konumundan bir uygulama başlatan çevrimiçi yükleme modu.

  • Yeni sürümler yayımlandığında otomatik güncelleştirme.

  • Dosya uzantılarının kaydı.

ClickOnce hakkında daha fazla bilgi için bkz . ClickOnce Güvenliği ve Dağıtımı.

WPF Uygulamalarını Dağıtma

WPF uygulamasının dağıtım seçenekleri, uygulamanın türüne bağlıdır. Dağıtım açısından bakıldığında WPF'nin üç önemli uygulama türü vardır:

  • Tek başına uygulamalar.

  • Yalnızca işaretleme XAML uygulamaları.

  • XAML tarayıcı uygulamaları (XBAP'ler).

Tek Başına Uygulamaları Dağıtma

Tek başına uygulamalar ClickOnce veya Windows Installer kullanılarak dağıtılır. Her iki durumda da, tek başına uygulamaların çalışması için tam güven gerekir. Windows Installer kullanılarak dağıtılan tek başına uygulamalara otomatik olarak tam güven verilir. ClickOnce kullanılarak dağıtılan tek başına uygulamalara otomatik olarak tam güven verilmez. Bunun yerine ClickOnce, tek başına bir uygulama yüklenmeden önce kullanıcıların kabul etmesi gereken bir güvenlik uyarısı iletişim kutusu görüntüler. Kabul edilirse, tek başına uygulama yüklenir ve tam güven verilir. Aksi takdirde, tek başına uygulama yüklenmez.

Yalnızca İşaretleme XAML Uygulamalarını Dağıtma

Yalnızca işaretleme XAML sayfaları genellikle HTML sayfaları gibi Web sunucularında yayımlanır ve Internet Explorer kullanılarak görüntülenebilir. Yalnızca işaretleme XAML sayfaları, İnternet bölgesi izin kümesi tarafından tanımlanan kısıtlamalarla bir kısmi güven güvenlik korumalı alanında çalışır. Bu, HTML tabanlı Web uygulamalarına eşdeğer bir güvenlik korumalı alanı sağlar.

WPF uygulamaları için güvenlik hakkında daha fazla bilgi için bkz . Güvenlik.

XCopy veya Windows Installer kullanılarak yerel dosya sistemine yalnızca işaretleme XAML sayfaları yüklenebilir. Bu sayfalar Internet Explorer veya Windows Gezgini kullanılarak görüntülenebilir.

XAML hakkında daha fazla bilgi için bkz . WPF'de XAML.

XAML Tarayıcı Uygulamalarını Dağıtma

Uyarı

XBAP'ler, Internet Explorer ve Firefox gibi eski tarayıcıların çalıştırılmasını gerektirir. Bu eski tarayıcı sürümleri genellikle Windows 10 ve Windows 11'de desteklenmez. Modern tarayıcılar artık güvenlik riskleri nedeniyle XBAP uygulamaları için gereken teknolojiyi desteklemiyor. XBAP'leri etkinleştiren eklentiler artık desteklenmemektedir.

XBAP'ler, aşağıdaki üç dosyasının dağıtılması gereken derlenmiş uygulamalardır:

  • ApplicationName.exe: Yürütülebilir derleme uygulama dosyası.

  • ApplicationName.xbap: Dağıtım bildirimi.

  • ApplicationName.exe.manifest: Uygulama bildirimi.

Not

Dağıtım ve uygulama bildirimleri hakkında daha fazla bilgi için bkz . WPF Uygulaması Oluşturma.

Bu dosyalar bir XBAP oluşturulduğunda oluşturulur. Daha fazla bilgi için bkz . Nasıl yapılır: Yeni WPF Tarayıcısı Uygulama Projesi Oluşturma. Yalnızca işaretleme XAML sayfaları gibi XBAP'ler de genellikle bir Web sunucusunda yayımlanır ve Internet Explorer kullanılarak görüntülenir.

XBAP'ler, dağıtım tekniklerinden herhangi biri kullanılarak istemcilere dağıtılabilir. Ancak, aşağıdaki özellikleri sağladığından ClickOnce önerilir:

  1. Yeni bir sürüm yayımlandığında otomatik güncelleştirmeler.

  2. Tam güvenle çalışan XBAP için yükseltme ayrıcalıkları.

Varsayılan olarak, ClickOnce uygulama dosyalarını .deploy uzantısıyla yayımlar. Bu sorun olabilir, ancak devre dışı bırakılabilir. Daha fazla bilgi için bkz . ClickOnce Dağıtımlarında Sunucu ve İstemci Yapılandırma Sorunları.

XAML tarayıcı uygulamalarını (XBAP' ler) dağıtma hakkında daha fazla bilgi için bkz . WPF XAML Tarayıcı Uygulamalarına Genel Bakış.

.NET Framework2ü yükleme

WPF uygulamasını çalıştırmak için microsoft .NET Framework istemcisine yüklenmelidir. WPF tarayıcı tarafından barındırılan uygulamalar görüntülendiğinde Internet Explorer istemcilerin .NET Framework ile yüklenip yüklenmediğini otomatik olarak algılar. .NET Framework yüklü değilse, Internet Explorer kullanıcılardan yüklemelerini ister.

.NET Framework'ün yüklü olup olmadığını algılamak için, Internet Explorer aşağıdaki uzantılara sahip içerik dosyaları için geri dönüş Çok Amaçlı İnternet Posta Uzantıları (MIME) işleyicisi olarak kaydedilmiş bir önyükleyici uygulaması içerir: .xaml, .xps, .xbap ve .application. Bu dosya türlerine giderseniz ve .NET Framework istemcide yüklü değilse, önyükleyici uygulaması yükleme izni ister. İzin sağlanmazsa, .NET Framework veya uygulama yüklenmez.

İzin verilirse, Internet Explorer Microsoft Arka Plan Akıllı Aktarım Hizmeti'ni (BITS) kullanarak .NET Framework'ü indirir ve yükler. .NET Framework başarıyla yüklendikten sonra, başlangıçta istenen dosya yeni bir tarayıcı penceresinde açılır.

Daha fazla bilgi için bkz . .NET Framework ve Uygulamaları Dağıtma.

Ayrıca bkz.