Как подписать исполняемый файл вывода в процессе сборки в Visual Studio? - PullRequest
0 голосов
/ 08 декабря 2010

Когда я использую strong name key file, как указано в свойствах проекта, требуется, чтобы все ссылочные сборки также использовали такую ​​похожую подпись.

Но я хочу подписать WinDDK Signtool.exe. Это я уже делаю вручную, но я также хочу отлаживать сборки знаков, и лучший способ сделать это - включить подпись в сборку, вероятно, как шаг AfterBuild.

Проблема в том, что я не знаю, как создать AfterBuild шаг

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

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

Запуск sn.exe для присвоения сборке строгого имени уже поддерживается msbuild.

1 голос
/ 08 декабря 2010

Мне пришлось добавить следующие строки в файл *.csproj:

<Target Name="AfterBuild">
   <Exec Command="sign.bat" />
</Target>

А потом я добавил sign.bat файл в корневую папку проекта

Я нашел это решение в блоге

...