Не может подписать сборку с помощью 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" />
Другие вопросы по тегам