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

Uygulandığı Öğe
.NET Framework 3.5 Service Pack 1

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Zincirleme sertifikayla imzalanmış bir Microsoft .NET Framework.NET Framework 2.0 tabanlı ClickOnce uygulamanız var.
  • Internet Explorer'daki 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ını dağıtmayı denersiniz.

Bu senaryoda, System.Deployment.Application.InvalidDeploymentException özel durumu oluşur. Ardından, aşağıdaki hata iletisini alırsınız:

Not

Başlık: Uygulama başlatılamıyor
Açıklama: Devam edilemiyor. Uygulama yanlış biçimlendirilmiş.
Yardım için uygulama satıcısına başvurun.

Ayrıca, iletişim kutusunda Ayrıntı'ya tıkladıktan sonra aşağıdaki iletiyi alırsınız:

Web tarayıcınız imzalanmamış uygulamaları çalıştırmanıza izin vermiyor.

Neden

Bu sorun, ClickOnce'ın zincirleme bir sertifikayı geçerli bir Authenticode sertifikası olarak tanımaması nedeniyle oluşur.

Çözüm

Düzeltme Bilgileri

Microsoft, desteklenen bir düzeltmedir. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme için ek sınamalar gerekebilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren sonraki yazılım güncelleştirmesini beklemenizi öneririz.

 Düzeltme indirilebilir durumdaysa, bu Bilgi Bankası makalesinin en üstünde "Düzeltme indirmesi mevcut" bölümü bulunmaktadır. Bu bölüm görünmüyorsa, düzeltmeyi edinmek için Microsoft Müşteri Hizmetleri ve Desteği'ne başvurun.

Not Başka sorunlar oluşursa veya sorun giderme gerekirse ayrı bir hizmet isteği oluşturmanız gerekebilir. Genel destek maliyetleri, ek destek soruları ve bu özel düzeltme için uygun olmayan sorunlara uygulanır. Microsoft Müşteri Hizmetleri ve Desteği telefon numaralarının tam listesine ulaşmak veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://support.microsoft.com/contactus/?ws=support Not "Düzeltme indirilebilir" formu, düzeltmenin kullanılabilir olduğu dilleri görüntüler. Dilinizi göremiyorsanız, bunun nedeni o dil için bir düzeltme olmamasıdır.

Alternatif olarak, bu düzeltmeyi aşağıdaki Microsoft Connect web sitesinden indirebilirsiniz:

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

Önkoşullar

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

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra, .NET Framework.NET Framework'ın hiçbir örneği kullanımda değilse, bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme diğer düzeltmelerin yerine geçmez.

Dosya bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya öznitelikleri) sahiptir. Bu dosyaların tarihleri ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'deki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.

Windows XP'nin desteklenen tüm x86 tabanlı sürümleri için, Windows ServerWindows Server 2000 ve Windows ServerWindows Server 2003

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
System.deployment.dll 2.0.50727.4401 970,752 14 Eylül 2009 05:20 x86

                  

Windows XP'nin desteklenen tüm x64 tabanlı sürümleri için, Windows ServerWindows Server 2000 ve Windows ServerWindows Server 2003

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
System.deployment.dll 2.0.50727.4401 970,752 14 Eylül 2009 04:55 x64

                  

Windows XP'nin desteklenen tüm Itanium tabanlı sürümleri için, Windows ServerWindows Server 2000 ve Windows ServerWindows Server 2003

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
System.deployment.dll 2.0.50727.4401 970,752 14 Eylül 2009 04:55 IA-64 Serisi

Windows Vista SP2'nin ve Windows Server 2008 SP2'nin desteklenen tüm x86 tabanlı sürümleri

                  

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
System.deployment.dll 2.0.50727.4431 970,752 08-Şub-2010 07:02 x86

Windows Vista SP2'nin ve Windows Server 2008 SP2'nin desteklenen tüm x64 tabanlı sürümleri

                  

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
System.deployment.dll 2.0.50727.4431 970,752 08-Şub-2010 07:02 x86

Tüm desteklenen Itanium tabanlı sürümleri için Windows ServerWindows Server 2008 SP2

                  

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
System.deployment.dll 2.0.50727.4431 970,752 08-Şub-2010 07:02 x86

                  

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Daha Fazla Bilgi

Ek dosya bilgileri

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

Windows Server 2008 SP2 ve Windows Vista SP2'nin desteklenen tüm 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 boyutu 4,671
Tarih (UTC) 08-Şub-2010
Saat (UTC) 13:43

Windows Server 2008 SP2 ve Windows Vista SP2'nin desteklenen tüm 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 boyutu 5,506
Tarih (UTC) 08-Şub-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 boyutu 4,671
Tarih (UTC) 08-Şub-2010
Saat (UTC) 13:43

Windows Vista SP2'nin 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 boyutu 5,494
Tarih (UTC) 08-Şub-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 boyutu 4,671
Tarih (UTC) 08-Şub-2010
Saat (UTC) 13:43
  • Authenticode, uygulama kodunu dijital sertifikalarla imzalamak için endüstri standardı şifreleme kullanan bir Microsoft teknolojisidir. Dijital sertifikalar, uygulamanın yayımcısının orijinalliğini doğrular.
  • Sertifika zinciri, bir sertifika dizisidir. Zincirdeki her sertifika, sıradaki bir sonraki sertifika tarafından imzalanır. Sertifika zincirleri, bir eş sertifikadan güvenilir bir sertifika yetkilisi (CA) sertifikasına bir güven zinciri oluşturmak için oluşturulur. Zincirdeki sertifikalar "zincirleme sertifikalar" olarak adlandırılabilir.

Microsoft .NET Windows Forms 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:

http://msdn.microsoft.com/en-us/library/wh45kb66.aspx