Mam projekt dodatku do programu Excel, który został utworzony kilka lat temu w Visual Studio 2008. Muszę wprowadzić pewne zmiany, więc uaktualniłem do Visual Studio 2010 (jedyne IDE, którego mogę użyć). Nie jestem pewien, czy to powoduje problem, ale jest to podstawowa informacja.
Kiedy sprawdzam kod i kompiluję go, pojawia się błąd „Błąd 1 Nie można znaleźć certyfikatu podpisującego manifest w magazynie certyfikatów”.
Czy ktoś może mi powiedzieć, co to znaczy i jak to naprawić?
źródło
Project's properties page
można przejść doSigning tab
następnie odznacz pole wyboru „Zaloguj się manifestów ClickOnce”.Znalazłem rozwiązanie, które rozwiązało dla mnie problem: Usunięcie wszystkich wpisów w twoim,
*.csproj
które należą do:źródło
Szybkim rozwiązaniem na początek było odznaczenie opcji „Zarejestruj manifesty ClickOnce” w: Projekt -> (nazwa projektu) Właściwości -> Karta Podpisywanie
źródło
Sign the ClickOnce manifests
i zaznaczyćSign the assembly
pola pod kartą podpisywania we właściwościach projektu, aby pozbyć się problemu. W ogóle nie korzystałem z podpisywania.Kiedy projekt został pierwotnie utworzony, certyfikat zakładki „kliknij raz” został dodany do karty podpisywania we właściwościach projektu. Oznacza to manifest jednorazowego kliknięcia podczas jego tworzenia. Od tego czasu certyfikat ten nie jest już dostępny. Albo to nie była maszyna, na której ją pierwotnie zbudowano, albo w jakiś sposób została oczyszczona. Musisz ponownie dodać ten certyfikat do komputera lub wybrać inny certyfikat.
źródło
Signing
w zakładkach pionowych> KliknijCreate test certificate
. I nie zapomnij zatwierdzić nowo utworzonego pliku,You.Project_TemporaryKey.pfx
ponieważ.pfx
pliki są często ignorowane .Dodanie nowego certyfikatu rozwiązało ten problem. Strona Właściwości -> podpisywanie -> Kliknij Utwórz certyfikat testowy
źródło
Upewnij się, że zatwierdzasz
.pfx
pliki do repozytorium.Właśnie znalazłem
*.pfx
w moim domyślnym.gitignore
. Skomentuj to (przez#
) i zatwierdź zmiany. Następnie wyciągnij repozytorium i przebuduj.źródło
Usuń te wpisy wymienione w tym poście: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .
Usuń także pliki .snk lub .pfx z katalogu głównego projektu.
Nie zapomnij przekazać tych zmian do GitHub, ponieważ Jenkins pobiera tylko źródła z GitHub.
źródło
Problem błędnych pozostawionych wpisów w pliku .csproj nadal występuje w przypadku VS2015update3 i może również wystąpić, jeśli spróbujesz zmienić certyfikat podpisywania na inny (nawet jeśli jest on generowany przy użyciu opcji „nowy” w menu wyboru certyfikatu) . Porada w zaakceptowanej odpowiedzi (oznacz jako niepodpisane, zapisz, zwolnij projekt, edytuj .csproj, usuń właściwości odnoszące się do starych certyfikatów / odcisków palców / kluczy i przeładuj projekt, ustaw certyfikat) jest wiarygodna.
źródło
Tworzę nowy klucz, musiałem przeszukać stary csproj i znaleźć go ponownie.
źródło