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:
Uygulama ve dağıtım bildirimlerini oluşturun.
Dağıtım bildirimini birden çok .NET Framework sürümünü listeleyecek şekilde değiştirin.
app.config dosyasını uyumlu .NET Framework çalışma zamanı sürümlerini listeleyecek şekilde değiştirin.
Uygulama bildirimini bağımlı derlemeleri .NET Framework derlemeleri olarak işaretlemesi için değiştirin.
Uygulama bildirimini imzalayın.
Dağıtım bildirimini güncelleştirin ve imzalayın.
Uygulama ve dağıtım bildirimlerini oluşturmak için
- Uygulamayı yayımlamak ve uygulama ve dağıtım bildirimi dosyalarını oluşturmak için Proje Tasarımcısı'nın Yayımla Sayfası veya Yayımla Sihirbazı'nı kullanın. Daha fazla bilgi için bkz: Nasıl Yapılır: Yayımla Sihirbazını Kullanarak ClickOnce Uygulaması Yayımla veya Sayfa, yayımlamak Proje Tasarımcı.
Dağıtım bildirimini birden çok .NET Framework sürümünü listeleyecek şekilde değiştirmek için
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.
<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
Çözüm Gezgini'nde, Visual Studio XML Düzenleyicisini kullanarak App.config dosyasını açın.
<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
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.
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">
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
- Uygulama ve dağıtım bildirimlerini güncelleştirin ve yeniden imzalayın. Daha fazla bilgi için bkz. Nasıl Yapılır: Uygulama ve Dağıtım Bildirimlerini Yeniden İmzalama..
Ayrıca bkz.
Başvuru
<compatibleFrameworks> Öğesi (ClickOnce Dağıtımı)
< dependency> Öğesi (ClickOnce Uygulaması)
Kavramlar
ClickONce Uygulamalarını Yayımlama