2009-04-24 8 views
8

Mam aplikację rozproszoną za pomocą ClickOnce. Poszedłem zrobić aktualizację i otrzymałem komunikat o wygaśnięciu certyfikatu. Na karcie podpisu zauważyłem, że mogę odznaczyć podpisywanie manifestów ClickOnce. Zrobiłem to i pomyślnie opublikowałem moją aplikację. To działało w porządku dla pierwszych siedmiu użytkowników - ale tylko miał użytkownika, że ​​jest coraz bał:Certyfikat ClickOnce wygasł - nie podpisano manifestu

Manifest XML signature is not valid. 

+ No signature was present in the subject. 

będę dziesiątki kolejnych użytkowników próbujących w ciągu najbliższych 24 godzin. Przekreślam palce, że nie mam poważnego problemu. Zrobiłem kilka czytania o problemach/błędach z MS ClickOnce i wygasających certyfikatów, i mam nadzieję, że ich unikną, po prostu nie podpisując się. Certyfikat, który wygasł, był po prostu generyczny, który wydawał się być tworzony podczas początkowej konfiguracji ClickOnce. Czy istnieje problem z podpisanego manifestu do niepodpisanego manifestu?

Użytkownik, który ma problemy, nie może nawet odinstalować i ponownie zainstalować aplikacji. Wypróbowaliśmy wszystko, co mogę wymyślić - w tym usunięcie jego folderu User\Local Settings\Apps\2.0.

Co mogę zrobić dla tego użytkownika, który nie może nagle skorzystać z naszej aplikacji?

+0

dzięki za pytanie. Mam ten dokładny problem, który pojawił się za kilka miesięcy i zastanawiałem się nad tym samym. Czekamy na dobre odpowiedzi. również, czy na pewno użytkownik ma zainstalowaną poprawną wersję architektury .net? czasem pojawiają się dziwne problemy z klikaniem i ponowna instalacja systemu wydaje się działać dużo czasu. – codeConcussion

+1

Dobry pomysł - poproszę go o ponowne zainstalowanie i zgłoszenie, jeśli naprawi ten problem. – aSkywalker

Odpowiedz

3

Problem wygasającego certyfikatu został naprawiony w jednym z dodatków Service Pack do .NET 2. Instalacja najnowszego frameworka (3.5 SP1) z pewnością będzie zawierała poprawkę. Możesz po prostu przełączyć się na odnowienie certyfikatu i ponowne wdrożenie.

Jeśli naprawdę chcesz iść bez podpisu, myślę, że poprawka jest taka sama - upewnij się, że twoi użytkownicy mają .NET 3.5 SP1 i sprawiają, że jest to niezbędne w Twoich ustawieniach ClickOnce.

+0

Niestety, zostało to naprawione tylko wtedy, gdy pozwalasz standardowemu interfejsowi wdrażania zarządzać aktualizacjami. Jeśli korzystasz z wbudowanego interfejsu API, zawiedzie się podczas aktualizowania certyfikatu. –

1

MakeCert -sv MakarioUK.pvk -n "cn = MakarioUK" MakarioUK.cer -b 01/01/2011 -e 01.01.2050 -r

Powiązane problemy