Nasıl yapılır: tek tek Önkoşullar ClickOnce dağıtımı için destek URL'si belirtin
Bir ClickOnce dağıtımı ClickOnce uygulamasının çalışması için istemci bilgisayar üzerinde erişilebilir olan bazı önkoşulları test edebilir. .NET Framework'un gerekli en düşük sürümü, işletim sistemi sürümü ve ortak bütünleştirilmiş kod önbelleğinde (GAC) önceden kurulmuş olması gereken tüm bütünleştirilmiş kodlar bunları oluşturur. Bunun yanında ClickOnce bu önkoşullardan hiçbirini kendisi yükleyemez; önkoşullardan birisi bulunamazsa uygulamayı tamamen durdurur ve yüklemenin neden başarısız olduğunu açıklayan bir iletişim kutusu gösterir.
Önkoşulları yüklemek için iki yöntem vardır. Bir önyükleyici (bootstrapper) uygulaması kullanarak bunları yükleyebilirsiniz. Önkoşul bulunamazsa, alternatif olarak iletişim kutusunda kullanıcılara görüntülenen bir destek URL'si belirtebilirsiniz. Bu URL tarafından başvurulan sayfa gereken önkoşulları yükleme üzerine yönergeler içerebilir. Uygulama bağımsız bir önkoşul için destek URL'si belirtmezse, ClickOnce uygulama için bir bütün olarak tanımlanan dağıtım bildiriminde belirtilen destek URL'sini görüntüler.
Visual Studio, Mage.exe ve MageUI.exe'nin üçü de ClickOnce dağıtımı oluşturmak için kullanılırken, bu araçlardan hiçbiri bağımsız önkoşullar için bir destek URL'si belirtmeyi doğrudan desteklemez. Bu belge dağıtım 's değiştirmek açıklar uygulama bildirimi ve bunlar için dağıtım listesi URL'leri destekler.
Tek bir önkoşul için destek URL'si belirtme
Uygulama bildirimi (.manifest dosyası) açın, ClickOnce bir metin düzenleyicisinde uygulama.
Bir işletim sistemi önkoşulu için, supportUrl özniteliğini dependentOS öğesine ekleyin:
<dependency> <dependentOS supportUrl="http://www.adatum.com/MyApplication/wrongOSFound.htm"> <osVersionInfo> <os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" servicePackMinor="0" /> </osVersionInfo> </dependentOS> </dependency>
Ortak dil çalışma zamanının belirli bir sürümüne ait önkoşul için, supportUrl özniteliğini ortak dil çalışma zamanı bağımlılığını belirten dependentAssembly girdisine ekleyin.
<dependency> <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" supportUrl=" http://www.adatum.com/MyApplication/wrongClrVersionFound.htm"> <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" /> </dependentAssembly> </dependency>
Genel bütünleştirilmiş kod önbelleğinde önceden yüklenmiş bir bütünleştirilmiş koda ait önkoşul için, gerekli bütünleştirilmiş kodu belirten dependentAssembly öğesi için supportUrl'yi ayarlayın:
<dependency> <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" supportUrl=" http://www.adatum.com/MyApplication/missingSampleGACAssembly.htm"> <assemblyIdentity name="SampleGACAssembly" version="5.0.0.0" publicKeyToken="04529dfb5da245c5" processorArchitecture="msil" language="neutral" /> </dependentAssembly> </dependency>
İsteğe Bağlı. Hedef uygulamalar için.net Framework 4, dağıtım listesi (.application dosyası) açın, ClickOnce bir metin düzenleyicisinde uygulama.
İçin bir.net Framework 4 önkoşulu, ekleme supportUrl için öznitelik compatibleFrameworks öğesi:
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2" supportUrl="http://adatum.com/MyApplication/CompatibleFrameworks.htm"> <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" /> <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" /> </compatibleFrameworks>
Uygulama bildirimi el değiştirmiş gerekir dijital sertifikanızı kullanarak uygulama bildirimi yeniden imzalamaya sonra güncelleştirme sonra dağıtım listesi de yeniden imzalamaya. Visual Studio kullanarak dosyaları yeniden oluşturma, el ile yaptığınız değişiklikleri sildiği için Mage.exe ya da MageUI.exe SDK araçlarını kullanmalısınız. Bildirimlerin yeniden imzalamaya Mage.exe kullanma hakkında daha fazla bilgi için bkz: Nasıl yapılır: uygulama ve dağıtım bildirimleri yeniden imzalamaya.
Güvenlik
Uygulama kısmi güvende çalışacak şekilde işaretlenmişse destek URL'si iletişim kutusunda görüntülenmez.
Ayrıca bkz.
Görevler
İzlenecek yol: El ile ClickOnce uygulama dağıtma
Başvuru
Mage.exe (bildirim oluşturma ve düzenleme aracı)
<compatibleFrameworks> Öğesi (ClickOnce Dağıtımı)