2011-09-09 22 views
9

próbuję zapisać mój zespół, ale ja dostaję błąd:Podpisanie montaż w Visual Studio

Error Unable to find manifest signing certificate in the certificate store.

To, co zrobiłem, aby rozpocząć:

  • ja prawym przyciskiem myszy na Mój projekt w Visual Studio
  • Kliknij Właściwości
  • Kliknij Podpisanie
  • Kliknij Zapisz pole Assembly
  • Wybierz Nowy
  • daję mu nazwę i hasło

Ale wtedy, kiedy idę do kompilowania mój build, pojawia się błąd.

Potem poszedłem do pliku .pfx w moim katalogu projektu, dwukrotnie kliknąłem i zaimportowałem go do magazynu certyfikatów (i wprowadziłem to samo hasło, co przy tworzeniu certyfikatu).

Ale wciąż pojawia się ten sam błąd podczas próby zbudowania mojego projektu. I Nie mają zaznaczone "Podaj manifesty ClickOnce", ponieważ nie używam tej funkcji.

Jak mogę rozwiązać ten problem?

Używam Visual Studio 2010 SP1.

+0

czy wykonałeś wszystkie kroki stąd: http://msdn.microsoft.com/en-us/library/ms247123.aspx? –

Odpowiedz

10

Znalazłem przyczynę mojego problemu. Musiałem usunąć następujące elementy z mojego pliku projektu Visual Studio (.csproj):

<ManifestCertificateThumbprint>...</ManifestCertificateThumbprint><b 
<ManifestKeyFile>...</ManifestKeyFile>< 
<GenerateManifests>...</GenerateManifests>< 
<SignManifests>...</SignManifests> 

Ten problem został rozwiązany, a udało mi się skompilować przez aplikację.

+0

+1 to działało dla mnie. Nadal nie jestem pewien, dlaczego te rzeczy ("manifestcertificatethumb") były w moim csproj, być może jest to relikwia od kiedy próbowałem wdrożyć moją aplikację WinForm jako projekt clickonce. – wal

+0

Opisano również w * [ClickOnce Signing Bug] (http://nittygrittycoding.blogspot.dk/2007/06/clickonce-signing-bug.html) *. (Dla programu Visual Studio 2005; nie wiem, czy obejmuje on także Visual Studio 2010) –

+0

Oraz w * [wdrożenia ClickOnce] (http://www.mokhan.ca/tools/2010/10/05/click-once. html) * (2010-10-05). To pytanie dotyczy przeniesienia stosu (ale opisuje nieco inny scenariusz - używa certyfikatów, ma dodatkowe informacje o certyfikatach). –

0

Nie mogę tego odtworzyć. Zrobiłem wszystkie te same kroki, o których wspomniałeś, zapisałeś plik projektu i skompilowałeś i wszystko jest w porządku.

Powinieneś może próbować podążać artykuł How to: Sign an Assembly (Visual Studio), ale twoje kroki naprawdę pracował dla nowo utworzonego C# projektu biblioteki klasy.

+0

Jeśli zrobię nowy projekt, mogę sprawić, żeby działał poprawnie. Ale podczas podpisywania mojego bieżącego projektu otrzymuję ten sam błąd. – fraXis