Share via


Uygulama Dağıtımının Önkoşulları

Uygulamanızın başarılı bir biçimde yüklenmesini ve çalışmasını sağlamak için, öncelikle hedef bilgisayarda uygulamanızın bağımlı olduğu tüm bileşenlerin yüklenmiş olduğundan emin olmanız gerekir. Örneğin, Visual Studio kullanılarak oluşturulan çoğu uygulama, .NET Framework üzerinde bağımlılığa sahiptir; genel dil çalışma zamanının doğru sürümü uygulamanın yüklenmesinden önce hedef bilgisayarda bulunmalıdır.

Bu Önkoşullar seçebilirsiniz Önkoşullar İletişim Kutusu içindeki bu önkoşulları seçebilir ve yüklemenizin bir parçası olarak .NET Framework ve diğer yeniden dağıtılabilir öğeleri yükleyebilirsiniz. Bu uygulama önyükleme olarak bilinmektedir. Daha sonra Visual Studio, diğer adı önyükleyici olan Setup.exe adlı yürütülebilir bir Windows programı oluşturur. Önyükleyici, uygulamanız çalışmadan önce bu önkoşulları yüklemekten sorumludur. Bu önkoşulları seçme hakkında daha fazla bilgi için bkz. Önkoşullar İletişim Kutusu.

Her ön koşul bir önyükleyici paketidir. Önyükleyici paket, önkoşulun nasıl yüklenmesi gerektiğini açıklayan bildirim dosyalarını içeren dizinlerle dosyaları içeren bir gruptur. Uygulama önkoşulları Ön koşul İletişim Kutusu'nda listelenmiyorsa, özel önyükleyici paketleri oluşturabilir ve bunları Visual Studio'ya ekleyebilirsiniz. Ardından Önkoşullar İletişim Kutusu öğesinde önkoşulları seçebilirsiniz. Daha fazla bilgi için bkz. Önyükleyici Paketleri Oluşturma.

Varsayılan olarak, önyükleme ClickOnce dağıtımı için etkinleştirilir. ClickOnce dağıtımı için üretilen Önyükleyicisi imzalanır. Bir bileşen için önyüklemeyi devre dışı bırakabilirsiniz; ancak bunu sadece bileşenin doğru sürümünün tüm hedef bilgisayarlara zaten yüklendiğinden emin olduğunuzda yapmanız gerekir.

Önyükleme ve ClickOnce Dağıtımı

ClickOnce bir istemci bilgisayarına uygulama yüklemeden önce istemciyi uygulama bildiriminde belirtilen belirli gereksinimleri karşıladığından emin olmak için inceleyecektir. Bunlar aşağıdakileri içerir:

  • Uygulama bildiriminde bir derleme bağımlılığı olarak belirtilen ortak dil çalışma zamanının gerekli en düşük sürümü.

  • <osVersionInfo> öğesi kullanılarak uygulama bildiriminde belirtildiği gibi uygulama tarafından gerekli bulunan Windows işletim sisteminin gerekli en düşük sürümü. (Bkz. < dependency> Öğesi (ClickOnce Uygulaması))

  • Derleme bildirimindeki derleme bağımlılığı bildirimleri tarafından belirtildiği gibi tüm derlemelerin en düşük sürümleri genel derleme önbelleğinde (GAC) önceden yüklenmiş olmalıdır.

ClickOnce eksik önkoşulları saptayabilir ve bir önyükleyici kullanarak önkoşullar yükleyebilirsiniz. Daha fazla bilgi için bkz. Nasıl: yükleme önkoşulları ile ClickOnce uygulama.

Not

Visual Studio ve MageUI.exe gibi araçlar tarafından oluşturulan bildirimlerdeki değerleri değiştirmek için uygulama bildirimini bir metin düzenleyicisinde düzenlemeniz ve sonra hem uygulamayı hem de dağıtım bildirimlerini yeniden imzalamanız gerekir.Daha fazla bilgi için bkz. Nasıl yapılır: uygulama ve dağıtım bildirimleri yeniden imzalamaya.

Uygulamanızı dağıtmak için Visual Studio ve ClickOnce kullanıyorsanız, varsayılan olarak seçilmiş önyükleyici paketleri çözümdeki.NET Framework'ün sürümüne bağlıdır. Ancak, hedef .NET Framework sürümünü değiştirirseniz, Önkoşullar İletişim Kutusu içindeki seçenekleri el ile güncelleştirmeniz gerekir.

Hedef .NET Framework'ü

Seçili Önyükleyici Paketleri

.NET Framework 4 İstemci Profili

.NET Framework 4 İstemci Profili

Windows Installer 3.1

.NET Framework 4

.NET Framework 4

Windows Installer 3.1

ClickOnce dağıtımı ile, ClickOnce Yayınlama Sihirbazı tarafından oluşturulan Publish.htm sayfası yalnızca uygulama yükleyen bir bağlantıya veya hem uygulama hem de önyüklenen bileşenleri yükleyen bir bağlantıya yönlendirir.

Önyükleyiciyi Visual Studio'daki ClickOnce Yayımlama Sİhirbazı'nı veya Yayımlama Sayfası'nı kullanarak oluşturursanız, Setup.exe otomatik olarak imzalanır. Ancak, önyükleyiciyi imzalamak için müşterinizin sertifikasını kullanmak istiyorsanız, dosyayı daha sonra imzalayabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: işareti Kur dosyalarıyla SignTool.exe (Windows Installer).

Önyükleme ve MSBuild

Visual Studio öğesini kullanmıyor ancak uygulamalarınızı komut satırında derliyorsanız, Microsoft Build Engine (MSBuild) görevini kullanarak ClickOnce önyükleme uygulamasını oluşturabilirsiniz. Daha fazla bilgi için bkz. GenerateBootstrapper görev.

Önyüklemeye bir alternatif olarak, Microsoft Systems Management Server (SMS) gibi elektronik bir yazılım dağıtım sistemi kullanarak bileşenleri önceden dağıtabilirsiniz.

Önyükleyici (Setup.exe) Komut Satırı Bağımsız Değişkenleri

Visual Studio tarafından oluşturulan Setup.exe öğesi ve .MSBuild görevleri aşağıdaki küçük komut satırı değişkenlerini destekler. Bunlar dışında önyükleme uygulaması tarafından sağlanan bağımsız değişkenler, uygulama yükleyicisine iletilir.

Herhangi bir önyükleyici seçeneğini değiştirirseniz imzasız önyükleyiciyi değiştirmeli ve önyükleyiciyi daha sonra imzalamalısınız. Daha fazla bilgi için bkz. Nasıl yapılır: işareti Kur dosyalarıyla SignTool.exe (Windows Installer) veya Nasıl yapılır: işareti Kur dosyalarıyla SignTool.exe (ClickOnce).

Komut Satırı Değişkeni

Description

-?, -h, -help

Bir Yardım iletişim kutusu görüntülenir.

-url, -componentsurl

Bu ayara yönelik saklı URL'yi ve bileşen url'sini gösterir.

-url=location

Setup.exe'nin ClickOnce uygulaması için bakacağı URL konumunu ayarlar.

-componentsurl=location

Setup.exe'nin .NET Framework gibi bağımlılıklar için bakacağı URL konumunu ayarlar.

-homesite=true|false

Doğru olduğunda, satıcının sitesindeki tercih edilen konumdan bağımlılıkları indirir. Bu, -componentsurl ayarını geçersiz kılar. Yanlış olduğunda, bağımlılıkları -componentsurl tarafından belirtilmiş URL'den indirir.

İşletim Sistemi Desteği

Visual Studio önyükleyicisi, sınırlı işlevsellikle az bakımlı bir sunucu ortamı sağlayan Windows Server 2008 Server Core veya Windows Server 2008 R2 Server Core öğelerinde desteklenmez. Örneğin, Server Core yükleme seçeneği sadece .NET Framework 3.5 Server Core profilini destekler. Bu yüzden tam .NET Framework'e bağlı Visual Studio özellikleri çalışmaz.

Ayrıca bkz.

Kavramlar

Bir ClickOnce Dağıtım Stratejisi Seçme

ClickOnce Güvenliği ve Dağıtımı