Не может подписать сборку с помощью sn.exe в файле сценария msbuild
Я использовал этот код для подписи сборки в файле сценария msbuild:
<Exec Command="$(SNexePath)\sn.exe -R $(TargetPath)\Exchange.dll" />
но у меня есть ошибка: ошибка MSB3073: команда "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\sn.exe -R D:\Program\Exchange.dll" завершена с кодом 1
После этого я выполнил ту же команду в командной строке Visual Studio, чтобы проверить, будет ли она работать с командной строкой или нет:
C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ sn.exe -RD: \ Program \ Exchange.dll, но после этого я получил следующее сообщение:
Опция -R принимает 2 аргумента
Как правильно подписать сборку в файле скрипта msbuild?
1 ответ
Решение
Чтобы подписать сборку, нужно предоставить sn.exe и сборку, и ключевой файл:
<Exec Command="$(SNexePath)\sn.exe -R $(TargetPath)\Exchange.dll Path\To\Keyfile.snk" />