WPF uygulaması dağıtma

Windows Presentation Foundation (WPF) uygulamaları derlendikten sonra, dağıtılması gerekir. Windows ve .NET Framework çeşitli dağıtım teknolojileri içerir. Bir WPF uygulamasını dağıtmak için kullanılan dağıtım teknolojisi, uygulama türüne bağlıdır. Bu konuda, her bir dağıtım teknolojisine ve bunların her WPF uygulama türünün dağıtım gereksinimleriyle birlikte nasıl kullanıldığı hakkında kısa bir genel bakış sunulmaktadı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 Yükleyici 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ına başvurur. XCopy dağıtımı aşağıdaki koşullarda uygundur:

  • Uygulama kendi kendine dahil değildir. Çalıştırması için istemcisini güncelleştirmesi gerekmez.

  • Uygulama dosyaları bir konumdan diğerine (örneğin, bir derleme konumundan (yerel disk, UNC dosya paylaşımından vb.) bir yayımlama konumuna (Web sitesi, UNC dosya paylaşımında 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ında uygun olsa da, daha karmaşık dağıtım özellikleri gerektiğinde sınırlandırılır. Özellikle, XCopy kullanılması genellikle dağıtımı kolay bir şekilde yönetmek için betikleri oluşturma, yürütme ve sürdürme yükünü doğurur. Ayrıca, XCopy sürümü oluşturma, kaldırma veya geri alma 'yı desteklemez.

Windows Installer

Windows Yükleyici, uygulamaların kolayca istemcilere dağıtılabilecek ve çalıştırılabilen, kendi içinde bulunan yürütülebilir dosyalar olarak paketlenebilmesini sağlar. ayrıca, Windows Installer Windows yüklenir ve masaüstü, Başlat menüsü ve programlar denetim masası ile tümleştirmeyi mümkün bir şekilde sunar.

Windows Yükleyici, uygulamaları yüklemeyi ve kaldırmayı basitleştirir, ancak yüklü uygulamaların sürüm oluşturma açısından güncel kalmasını sağlamak için tesis sağlamaz.

Windows Installer hakkında daha fazla bilgi için bkz. Windows Installer Deployment.

ClickOnce Dağıtmak

ClickOnce web 'e ait olmayan uygulamalar için web stili uygulama dağıtımına izin vermez. Uygulamalar Web veya dosya sunucularına yayımlanır ve buradan dağıtılır. ClickOnce, Windows Installer yüklenen uygulamaların yaptığı istemci özelliklerinin tam aralığını desteklememesine karşın, 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.

  • Dağıtım konumundan her zaman bir uygulama başlatan çevrimiçi kurulum modu.

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

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

ClickOnce hakkında daha fazla bilgi için bkz. ClickOnce Security and Deployment.

WPF uygulamalarını dağıtma

WPF uygulaması için dağıtım seçenekleri, uygulamanın türüne bağlıdır. Bir dağıtım perspektifinden, WPF üç önemli uygulama türüne sahiptir:

  • Tek başına uygulamalar.

  • Yalnızca biçimlendirme XAML uygulamaları.

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

Tek başına uygulamaları dağıtma

tek başına uygulamalar, ClickOnce ya da Windows Installer kullanılarak dağıtılır. Her iki durumda da, tek başına uygulamalar çalıştırmak için tam güven gerektirir. Windows Installer kullanılarak dağıtılan tek başına uygulamalara tam güven otomatik olarak 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 etmeleri gereken bir güvenlik uyarısı iletişim kutusu görüntülenir. Kabul edilirse, tek başına uygulama yüklenir ve tam güven verilir. Aksi takdirde, tek başına uygulama yüklenmez.

Markup-Only XAML uygulamalarını dağıtma

Yalnızca biçimlendirme XAML sayfaları genellıkle HTML sayfaları gibi Web sunucularına yayımlanır ve Internet Explorer kullanılarak görüntülenebilir. Yalnızca biçimlendirme XAML sayfaları, Internet bölgesi izin kümesi tarafından tanımlanan kısıtlamalarla kısmi güvenli güvenlik korumalı alanı içinde ç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.

yalnızca biçimlendirme XAML sayfaları, XCopy veya Windows Installer kullanılarak yerel dosya sistemine yüklenebilir. bu sayfalar, ınternet explorer veya Windows Explorer kullanılarak görüntülenebilir.

XAML hakkında daha fazla bilgi için bkz. WPF Içindeki xaml.

XAML tarayıcı uygulamaları dağıtma

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

  • ApplicationName.exe: çalıştırılabilir 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 yapılandırıldığında üretilir. Daha fazla bilgi için bkz. nasıl yapılır: yenı WPF tarayıcı uygulaması oluşturma Project. Yalnızca biçimlendirme sayfaları gibi XAML , XBAP 'ler genellikle bir Web sunucusuna 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 sorunlu olabilir, ancak devre dışı bırakılabilir. daha fazla bilgi için bkz. ClickOnce dağıtımlarında sunucu ve istemci yapılandırma sorunları.

XAML tarayıcı uygulamaları (XBAP) dağıtımı hakkında daha fazla bilgi için bkz. WPF XAML tarayıcı uygulamalarına genel bakış.

.NET Framework2ü yükleme

bir WPF uygulamasını çalıştırmak için, istemcisinde Microsoft .NET Framework yüklü olmalıdır. ınternet Explorer, WPF tarayıcı tarafından barındırılan uygulamalar görüntülenirken .NET Framework istemcilerin yüklü olup olmadığını otomatik olarak algılar. .NET Framework yüklü değilse, ınternet Explorer kullanıcılardan yüklemeyi ister.

.NET Framework yüklenip yüklenmediğini algılamak için, ınternet Explorer aşağıdaki uzantılara sahip içerik dosyaları için geri dönüş çok amaçlı Internet posta uzantıları (mıme) işleyicisi olarak kaydedilmiş bir önyükleyici uygulaması içerir:. xaml,. xps,. xbap ve. application. bu dosya türlerine gittiğinizde .NET Framework istemcide yüklü değilse, önyükleyici uygulamanın bu uygulamayı yükleme izni ister. izin sağlanmazsa, ne .NET Framework ne de uygulama yüklenmez.

izin verildiğinde, ınternet Explorer Microsoft Arka Plan Akıllı Aktarım Hizmeti (bıts) kullanarak .NET Framework indirir ve yükler. .NET Framework başarıyla yüklendikten sonra, özgün olarak 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.