Aracılığıyla paylaş


Nasıl Yapılır: .NET Framework'ün Birden Çok Sürümünde Çalışan Uygulamaları Dağıtmak için ClickOnce Kullanın

ClickOnce dağıtım teknolojisini kullanarak .NET Framework'ün birden çok sürümüne yönelik olan bir uygulamayı dağıtabilirsiniz. Bu, uygulama ve dağıtım bildirimlerini oluşturup güncelleştirmenizi gerektirir.

Not

Uygulamanızı .NET Framework'ün birden çok sürümüne yönelik olması için değiştirmeden önce, uygulamanızın .NET Framework'ün birden çok sürümüyle çalıştığından emin olmalısınız. Sürüm ortak dil çalışma zamanı, .NET Framework 4 ile .NET Framework 2.0, .NET Framework 3.0, ve .NET Framework arasında farklıdır.

Bu işlem, aşağıdaki adımları gerektirir:

  1. Uygulama ve dağıtım bildirimlerini oluşturun.

  2. Dağıtım bildirimini birden çok .NET Framework sürümünü listeleyecek şekilde değiştirin.

  3. app.config dosyasını uyumlu .NET Framework çalışma zamanı sürümlerini listeleyecek şekilde değiştirin.

  4. Uygulama bildirimini bağımlı derlemeleri .NET Framework derlemeleri olarak işaretlemesi için değiştirin.

  5. Uygulama bildirimini imzalayın.

  6. Dağıtım bildirimini güncelleştirin ve imzalayın.

Uygulama ve dağıtım bildirimlerini oluşturmak için

Dağıtım bildirimini birden çok .NET Framework sürümünü listeleyecek şekilde değiştirmek için

  1. Yayımla dizininde, Visual Studio içindeki XML Düzenleyicisi'ni kullanarak dağıtım bildirimini açın. Dağıtım bildirimi, .application dosya ismi uzantısına sahiptir.

  2. <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2"> ve </compatibleFrameworks> öğeleri arasındaki XML kodunu, .NET Framework'ün uygulamanız için desteklenen sürümlerini listeleyen XML ile değiştirin.

    Aşağıdaki tablo kullanılabilir .NET Framework sürümlerinin bazılarını ve dağıtım bildirimine ekleyebileceğiniz karşılık gelen XML'i gösterir.

    .NET Framework sürümü

    XML

    4 Client

    < framework targetVersion "4.0" = Profil "İstemci" = supportedRuntime = "4.0.30319" / >

    4 Full

    < framework targetVersion "4.0" = Profil "Tam" = supportedRuntime = "4.0.30319" / >

    3.5 Client

    < framework targetVersion "3.5" = Profil "İstemci" = supportedRuntime = "2.0.50727" / >

    3.5 Full

    < framework targetVersion "3.5" = Profil "Tam" = supportedRuntime = "2.0.50727" / >

    3.0

    < framework targetVersion "3.0" = supportedRuntime = "2.0.50727" / >

app.config dosyasını uyumlu .NET Framework çalışma zamanı sürümlerini listeleyecek şekilde değiştirmek için

  1. Çözüm Gezgini'nde, Visual Studio XML Düzenleyicisini kullanarak App.config dosyasını açın.

  2. <startup> ve </startup> öğeleri arasında yer alan XML kodunu, .NET Framework'ün uygulamanız için desteklenen çalışma zamanlarını listeleyen XML ile değiştirin (veya ekleyin).

    Aşağıdaki tablo kullanılabilir .NET Framework sürümlerinin bazılarını ve dağıtım bildirimine ekleyebileceğiniz karşılık gelen XML'i gösterir.

    .NET Framework çalışma zamanı sürümü

    XML

    4 Client

    < supportedRuntime version = "v4.0.30319" SKU = ".NETFramework, sürüm v4.0, profil = istemci = " / >

    4 Full

    < supportedRuntime version = "v4.0.30319" SKU = ".NETFramework, sürüm v4.0 = " / >

    3.5 Full

    < supportedRuntime version="v2.0.50727"/ >

    3.5 Client

    < supportedRuntime sürüm "v2.0.50727" = SKU = "İstemci" / >

Uygulama bildirimini bağımlı derlemeleri .NET Framework derlemeleri olarak işaretlemesi için değiştirmek üzere

  1. Yayımla dizininde, Visual Studio içindeki XML Düzenleyicisi'ni kullanarak uygulama bildirimini açın. Dağıtım bildirimi, .manifest dosya ismi uzantısına sahiptir.

  2. Sentinel derlemeler için (System.Core, WindowsBase, Sentinel.v3.5Client, ve System.Data.Entity), bağımlı XML'e group="framework"'ü ekleyin. Örneğin, XML aşağıdaki gibi olmalıdır:

    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" group="framework">
    
  3. Microsoft.Windows.CommonLanguageRuntime'a ait <assemblyIdentity> öğesinin sürüm numarasını, en düşük genel payda olan .NET Framework'e ait sürüm numarası olarak güncelleyin. Örneğin, uygulama .NET Framework 4 ve .NET Framework 3.5'i hedefliyorsa, 2.0.50727.0 sürüm numarasını kullanın. XML aşağıdaki gibi olmalıdır:

    <dependency>
      <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
        <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
      </dependentAssembly>
    </dependency>
    

Uygulama ve dağıtım bildirimlerini güncelleştirmek ve yeniden imzalamak için

Ayrıca bkz.

Başvuru

<compatibleFrameworks> Öğesi (ClickOnce Dağıtımı)

< dependency> Öğesi (ClickOnce Uygulaması)

ClickOnce Dağıtım Bildirimi

Kavramlar

ClickONce Uygulamalarını Yayımlama

Diğer Kaynaklar

.NET çerçeve yapılandırma dosya şeması