В Visual Studio можно ли отключить подписывание приложения при отладке? - PullRequest
3 голосов
/ 20 мая 2009

В Свойствах проекта Visual Studio -> вкладка Подписывание я подписал свой проект сертификатом подписи кода. Однако в моей команде я единственный, у кого есть сертификат для подписи кода, хотя мы находимся в среде с несколькими разработчиками. Когда другие разработчики пытаются «Начать отладку», они получают следующее сообщение:

"не удается найти сертификат, соответствующий отпечатку системы проекта"

У кого-нибудь есть предложения разрешить отладку своего проекта, но разрешить мне только публиковать?

Ответы [ 2 ]

3 голосов
/ 21 мая 2009

Единственное, что может сработать, - это добавить событие после сборки, чтобы вызвать скрипт, который выполняет вашу подпись. Вы можете использовать что-то вроде signtool.exe для подписи файлов при их публикации.

Вы можете создать несколько версий файла сценария, например: Debug_sign.bat, Release_sign.bat

Затем в командной строке события после сборки:
вызов "$ (ProjectDir) $ (ConfigurationName) _sign.bat"
будет вызывать правильный сценарий в зависимости от вашей цели.

Выходные файлы могут подписывать только сценарий выпуска. Файл сценария отладки может просто ничего не делать ..

Я использовал signtool, чтобы подписать сборку с помощью .pfx следующим образом:
signtool.exe sign / f "codesign_cert.pfx" / p "cert_password" / d "Описание приложения" / du "http://mywebsite" myApp.exe

1 голос
/ 20 мая 2009

Может ли задержать подписание для вас?

...