2017-02-03 14 views
5

У меня есть проект VB.Net Visual Studio 2015, который создает файл EXE для людей внутри компании. Нам никогда не приходилось вводить код раньше, но, когда наши компьютеры переходят на Windows 10, мы получаем предупреждения и предупреждения из Windows о том, что EXE не доверяет. Идея была доведена до ввода кода в приложение, когда оно построено.Как код подписать проект Visual Studio

В настоящее время мы используем установщик InstallShield для EXE и его файлов. У меня есть локальная тестовая сертификация и закрытый ключ/открытый ключ. На данный момент, однако, я не знаю, как кодировать знак. Я использовал вкладку Signing в свойствах и параметрах проекта, но это не подписывает фактический EXE. По крайней мере, SignTool не считает, что он подписан. И мы не хотим использовать ClickOnce для публикации или развертывания.

Должен ли я делать это через командную строку? Или есть место Visual Studio для ввода кода?

EDIT:. Я знаю, что могу просто сделать пост скрипт для добавления подписи кода, но я ожидал бы, что Visual Studio был способ поместить это в

+0

Хороший вопрос ... Я никогда не видел этого в среде IDE. Я использую вызов компилятора post build, чтобы сделать мой. Или, точнее, я называю небольшое приложение, которое я написал, чтобы подписать все в папке выпуска. –

+0

Это то, что я сейчас использую, но я надеюсь, что IDE сделает это для меня. Может быть, нет. – CrystalBlue

+0

Я сдался с IDE, когда обнаружил, что это будет подписывать вещи. Но когда вы пошли на публикацию, он перекомпилировал сначала и не ушел в отставку. Кроме того, у меня есть куча других вещей в релизе, которые также должны быть подписаны, поэтому это было нелегко. Проверьте раздел «Свойства проекта/Компиляция/сборка», хотя вы автоматически подписываете подписчику, если вы еще этого не сделали. –

ответ

1

я поставил следующие в «пост- build event command line 'в Visual Studio.

"C: \ Program Files (x86) \ Windows Kits \ 10 \ Bin \ 10.0.15063.0 \ x64 \ signtool.exe" знак/v/sha1 {Отпечаток} $ (TargetPath)

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

Отпечаток {thumbprint} выполнен из сертификата подписи кода, используйте IE для просмотра сертификата, выберите отпечаток и удалите все пробелы. Это для сертификата подписи кода от Comodo (я купил от http://ksoftware.net/ - лучшие цены и сертификат, выданный Comodo)

Примечание: Ваше местоположение SignTool.exe может отличаться в зависимости от версии SDK установлен и версии Окна.