2017-02-03 54 views
5

Mam projekt VB.Net Visual Studio 2015, który tworzy plik EXE dla osób w domu. Nigdy wcześniej nie musieliśmy kodować znaku, ale z naszymi komputerami przenoszącymi się do systemu Windows 10 otrzymujemy ostrzeżenia i ostrzeżenia od systemu Windows, że plik EXE nie jest zaufany. Pomysł został opracowany w celu zakodowania podpisu do aplikacji po jej zbudowaniu.Jak utworzyć kod projektu Visual Studio

Obecnie używamy instalatora InstallShield dla plików EXE i plików. Mam lokalny certyfikat testowy i parę kluczy prywatnych/kluczy publicznych. W tym momencie jednak nie wiem, jak zakodować znak. Użyłem karty Podpisywanie w ramach właściwości i opcji projektu, ale to nie oznacza rzeczywistego pliku EXE. Przynajmniej SignTool nie myśli, że jest podpisany. I nie zamierzamy używać ClickOnce do tego publikowania lub wdrażania.

Czy muszę to robić za pomocą wiersza poleceń? Czy istnieje miejsce Visual Studio do kodowania znaku?

EDIT:. Wiem, że mogę to zrobić Post Script, aby dodać podpisywanie kodu, ale spodziewałem się, że Visual Studio miał sposób umieścić to w

+0

Dobre pytanie ... Nigdy nie zrozumiałem tego w IDE. Używam wywołania kompilatora po kompilacji do mojego. A dokładniej, nazywam małą aplikacją, którą napisałem, aby podpisać wszystko w folderze wydania. –

+0

Właśnie tego teraz używam, ale mam nadzieję, że IDE zrobi to za mnie. Może tak nie jest. – CrystalBlue

+0

Poddałem się z IDE, gdy odkryłem, że to podpiszę ... ale kiedy poszedłeś opublikować, rekompilowałeś pierwszy i nie zrezygnowałeś. Dodatkowo mam w pakiecie kilka innych rzeczy, które również wymagają podpisu, więc nie było to łatwe. Sprawdź sekcję Właściwości projektu/Kompilacja/Kompilacja zdarzeń, aby automatycznie zadzwonić do osoby podpisującej, jeśli jeszcze jej nie masz. –

Odpowiedz

1

umieścić następującą informację w „Post- buduj linię poleceń zdarzenia "w Visual Studio.

"C: Program Files \ (x86) \ Windows Kits \ 10 \ bin \ 10.0.15063.0 \ x64 \ signtool.exe" znak/v/SHA1} $ {odcisk (TargetPath)

„C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.15063.0 \ x64 \ signtool.exe "znacznik czasu/tr http://timestamp.comodoca.com/rfc3161 $ (TargetPath)

{odcisk palca} pochodzi z certyfikatu podpisywania kodu, użyj IE aby wyświetlić certyfikat, zaznacz odcisk kciuka i usuń wszystkie spacje. To dla certyfikatu podpisywania kodu z Comodo (kupiłem od http://ksoftware.net/ - lepsze ceny i zaświadczenia wydawane są przez Comodo)

Uwaga: Twoja lokalizacja Signtool.exe mogą być różne w zależności od wersji zainstalowanego SDK i wersji Windows.