Zincirleme bir sertifika ile imzalanmış bir .NET Framework 2.0 tabanlı ClickOnce uygulaması dağıtmak çalıştığınızda hata iletisi: "uygulama düzgün biçimlendirilmemiş"


Belirtiler


Aşağıdaki senaryoyu düşünün:
  • Zincirleme bir sertifika ile imzalanmış ClickOnce .NET Framework 2.0 tabanlı uygulama Microsoft var.
  • Internet Explorer Güvenlik ayarları iletişim kutusunda, Authenticode ile imzalanmamış bileşenleri Çalıştırseçeneğini devre dışı bırakın.
  • Uygulamayı barındıran sunucunun adresini ziyaret ederek ClickOnce uygulaması dağıtmak deneyin.
Bu senaryoda, System.Deployment.Application.InvalidDeploymentException özel durum oluşur. Daha sonra aşağıdaki hata iletisini alırsınız:
Başlık: Uygulama başlatılamıyor.
Açıklama: devam edemiyor. Uygulama yanlış biçimlendirilmiş.
Yardım için uygulama satıcısına başvurun.
Ayrıntı iletişim kutusunda'ı tıklattıktan sonra aşağıdaki iletiyi alırsınız:
Web tarayıcınız, imzasız uygulamaları çalıştırmak izin vermez.

Neden


ClickOnce zincirleme bir sertifikanın geçerli bir Authenticode sertifikası algılamadığından, bu sorun oluşur.

Çözüm


Düzeltme Bilgileri

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e başvurun.

Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek bölümünün tam liste telefon numaralarına ulaşmak veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:Not: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.


Alternatif olarak, bu düzeltme aşağıdaki Microsoft Connect Web sitesinden yükleyebilirsiniz:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=28951

Önkoşullar

Microsoft .NET Framework 2.0 Service Pack 2 (SP2) veya Microsoft .NET Framework 3.5 Service Pack 1 (SP1) Bu düzeltmeyi uygulamak için yüklü olması gerekir.

Yeniden başlatma gereksinimi

Hiçbir örneği .NET Framework'ün kullanılmıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme diğer düzeltmelerin yerini almaz.

Dosya bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.
Tüm desteklenen sürümleri Windows XP, Windows Server 2000 ve Windows Server 2003 tabanlı x86
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.deployment.dll2.0.50727.4401970,75214-Sep-200905:20x86

Tüm desteklenen sürümleri Windows XP, Windows Server 2000 ve Windows Server 2003 tabanlı x64
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.deployment.dll2.0.50727.4401970,75214-Sep-200904:55x64

Tüm desteklenen Itanium tabanlı sürümleri Windows XP, Windows Server 2000 ve Windows Server 2003
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.deployment.dll2.0.50727.4401970,75214-Sep-200904:55IA-64
X86 tabanlı sürümleri, Windows Vista SP2 ve Windows Server 2008 SP2'in tüm desteklenen
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86
X64 tabanlı sürümleri, Windows Vista SP2 ve Windows Server 2008 SP2'in tüm desteklenen
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86
Tüm desteklenen Itanium tabanlı sürümleri Windows Server 2008 SP2'in
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86

Durum


Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi


Ek dosya bilgileri

Windows Server 2008 SP2 ve Windows Vista SP2 için ek dosya bilgileri

Windows Server 2008 SP2 ve Windows Vista SP2'in tüm desteklenen x86 tabanlı sürümleri için ek dosyalar
Dosya adıMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Dosya sürümüGeçerli değil
Dosya boyutu4,671
Tarih (UTC)08-Feb-2010
Saat (UTC)13:43
Windows Server 2008 SP2 ve Windows Vista SP2'in tüm desteklenen x64 tabanlı sürümleri için ek dosyalar
Dosya adıAmd64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_8bc8c3ffb14c485b.manifest
Dosya sürümüGeçerli değil
Dosya boyutu5,506
Tarih (UTC)08-Feb-2010
Saat (UTC)13:37
Dosya adıMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Dosya sürümüGeçerli değil
Dosya boyutu4,671
Tarih (UTC)08-Feb-2010
Saat (UTC)13:43
Windows Vista SP2'in tüm desteklenen Itanium tabanlı sürümleri için ek dosyalar
Dosya adıIa64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_d375d898c5c8a945.manifest
Dosya sürümüGeçerli değil
Dosya boyutu5,494
Tarih (UTC)08-Feb-2010
Saat (UTC)13:17
Dosya adıMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Dosya sürümüGeçerli değil
Dosya boyutu4,671
Tarih (UTC)08-Feb-2010
Saat (UTC)13:43
  • Authenticode dijital sertifikalar ile uygulama kodu imzalamak için endüstri standardı şifreleme kullanan bir Microsoft teknolojisidir. Dijital sertifikalar uygulamanın yayımcı özgünlüğünü doğrulamak.
  • Bir sertifika zinciri sertifikaları dizisidir. Zincirdeki her sertifikada sıradaki sonraki sertifikası tarafından imzalanmış. Sertifika zincirlerini eş sertifika güvenilen bir sertifika yetkilisi (CA) sertifikası güven zinciri kurmak için oluşturulur. "Sertifikaları zincirleme" zincirindeki sertifikalardan çağrılabilir
Microsoft .NET Windows Forms uygulamaları için ClickOnce dağıtımı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: