Excel Eklentimde neden "Sertifika deposunda bildirim imzalama sertifikası bulunamıyor" iletisi alıyorum?


216

Visual Studio 2008'de birkaç yıl önce oluşturulmuş bir Excel eklenti projem var. Yapılması gereken bazı değişiklikler var, bu yüzden Visual Studio 2010'a (kullanabildiğim tek IDE) yükselttim. Soruna neden olup olmadığından emin değilim, ancak arka plan bilgileri.

Kodu kontrol edip derlediğimde "Hata 1 Sertifika deposunda bildirim imzalama sertifikası bulunamadı." Hatası alıyorum.

Biri bana bunun ne anlama geldiğini ve nasıl düzeltileceğini söyleyebilir mi?

Yanıtlar:


250

Bu sertifikayı makinenize yeniden eklemeniz veya başka bir sertifika seçmeniz gerekiyor.

Başka bir sertifika seçmek veya bir sertifika oluşturmak için Projenin özellikler sayfasına gidin, İmzalama sekmesini tıklayın ve

  • Mağazadan seç'i tıklayın
  • Dosyadan seç'i tıklayın
  • Test sertifikası oluştur'u tıklayın

Bunlardan herhangi biri yapıldıktan sonra tekrar inşa edebilmelisiniz.


134
Gelen Project's properties pagesen gidebilirsin Signing tabsonra onay kutusunun işaretini kaldırın "ClickOnce listelerini Sign".
Rubens Mariuzzo

10
@RubensMariuzzo - aslında imzalamak istemiyorsanız
Matt Wilko

Office Eklentileri'nin işaretinin kaldırılması imkansızdır ve tekrar kontrol edilecektir.
it3xl

1
Bir yapı sunucusunda "Test sertifikası oluştur" işlemi nasıl yapılabilir?
ryanwebjackson

138

Benim için sorunu çözen bu çözümü buldum : Senin *.csprojiçine düşen tüm girişleri kaldırmak :

<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>

1
Bu, uygulamanın daha önce ClickOnce olduğu ancak artık (İmzalama sekmesinde onay kutusu gri olduğunda) gerektiğinde gereklidir
Dan Bechard

1
benim için de çalıştı. Görünüşe göre proje dosyasında üzerinde yaptığımız bazı deneylerden elle temizlenmesi gereken bazı kalıntılar vardı. BTW - .snk dosyasını da projeden kaldırmak zorunda kaldım. benim için öyleydi: .snk dosyasını kaldırın, imzalamayı devre dışı bırakın, proje dosyasını düzenleyin, projeyi yeniden yükleyin ve imzalamayı etkinleştirin.
İSG

Görünüşe göre, ClickOnce'ı daha önce kontrol ettiyseniz ve daha sonra Sign Assembly'ye geçtiyseniz.
Roland

1
Bu en iyi cevap.
Homam

3
"ClientOnce Manifest'in İmzalanması" seçeneğinin işaretini kaldırmak her zaman işe yaramaz. Çözüm, belirtilen satırları csproj dosyalarınızdan kaldırmaktır
nectar

98

Gitmemin hızlı bir çözümü, "ClickOnce bildirimlerini imzala" seçeneğinin işaretini kaldırmaktı: Project -> (proje adı) Özellikler -> İmzalama Sekmesi


1
Hem işaretini zorunda Sign the ClickOnce manifestsve Sign the assemblykonunun kurtulmak için proje özelliklerinde sekmeyi imzalanması altında kutuları işaretleyin. Hiç imza kullanmıyordum.
RBT

13

Proje ilk oluşturulduğunda, bir kez tıklatma imzalama sertifikası, projenin özelliklerinin imzalama sekmesine eklendi. Bu, oluşturduğunuzda bir kez tıklatmayı gösterir. O zaman ve şimdi arasında, bu sertifika artık mevcut değil. Ya bu ilk inşa ettiğiniz makine değildi ya da bir şekilde temizlendi. Bu sertifikayı makinenize yeniden eklemeniz veya başka bir sertifika seçmeniz gerekiyor.


24
"Bu sertifikayı makinenize yeniden eklemeniz veya başka bir sertifika seçmeniz gerekiyor." Sertifikayı nasıl ekleyeceğinizi biliyorsanız, bu iş parçacığındaki nasıl veya bu iş parçacığındaki nasıl bir bağlantı olduğunu belirtmek çok yararlı olacaktır. Olduğu gibi, cevap sadece yarım cevaptır.

1
Proje Özellikleri sayfası> Signingdikey sekmelerde> öğesini tıklayın Create test certificate. Ve yeni bir dosya oluşturmayı unutmayın, You.Project_TemporaryKey.pfxçünkü .pfxdosyalar genellikle yok sayılır .
it3xl

Bu çözümün Visula Studio Office projeleri için uygun tek çözüm olduğunu düşünüyorum.
it3xl

13

Yeni sertifika eklemek bu sorunu benim için çözdü. Özellikler sayfası -> imzalama -> Test sertifikası oluştur'u tıklayın


Bunu bir yapı sunucusunda yapmanın bir yolu var mı (komut satırı üzerinden)?
ryanwebjackson

8

.pfxDosyaları depoya teslim ettiğinizden emin olun .

Ben sadece *.pfxbenim varsayılan buldum .gitignore. Yorum yapın #ve değişiklikleri uygulayın. Ardından havuzu çekin ve yeniden oluşturun.



0

.Csproj dosyasındaki hatalı artık girdiler sorunu hala VS2015update3 ile oluşur ve imza sertifikasını farklı bir sertifika için değiştirmeye çalıştığınızda da (sertifika seçimi açılır menüsünde 'yeni' seçeneği kullanılarak oluşturulmuş olsa bile) oluşabilir . Kabul edilen cevaptaki (imzalı değil, kaydet, projeyi kaldır, .csproj'u düzenle, eski sertifikalar / parmak izleri / anahtarlar ve yeniden yükleme projesi, sertifika ayarla) ile ilgili önerileri öneriyoruz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.