У меня небольшая проблема, я хочу скопировать signtool.exe и необходимые библиотеки в другое место и запустить его оттуда для двойной подписи двоичных файлов (exe-файлов).Я нахожусь на Windows 7 64 бит, и наша система сборки все еще Windows 7 32 бит.
я подписываю, используя эти 2 команды:
Sha1: signtool sign /a /s MY /n "Data Consult BVBA" /fd sha1 /t http://timestamp.globalsign.com/?signature=sha1 /v d:\dcsoft\nota\progs\smw.exe
Sha2: signtool sign /a /s MY /n "Data Consult BVBA" /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td sha256 /as /v d:\dcsoft\nota\progs\smw.exe
, если действительно запускаете signtool.exe из установленного по умолчаниюрасположение C:\Program Files (x86)\Windows Kits\8.0\bin\x86
для версии Windows 8 SDK все работает отлично и двойная подпись работает.
Однако, если я копирую нужные файлы в другое место на моем d:\
диске, онне работает, и я получаю следующую ошибку:
SignTool Error: Multiple signature support is not implemented for this filetype.
SignTool Error: An error occurred while attempting to sign: d:\dcsoft\nota\progs\Smw.exe`
Поэтому, если я не забыл файл для копирования на мой диск d: \, я не понимаю, почему он работает из расположения по умолчанию, но не когда signtoolфайлы копируются в другое место.
Это файлы, которые я скопировал:
- makecat.exe
- makecat.exe.manifest
- Microsoft.Windows.Build.Signing.mssign32.dll.manifest
- Microsoft.Windows.Build.Signing.wintrust.dll.manifest
- mssign32.dll
- signtool.exe
- signtool.exe.manifest
- wintrust.dll
Я пропустил файл или могу signtool.exe и связанные с ним зависимости не копировать и использовать из другого места?Кажется, он работает нормально из расположения по умолчанию, поэтому у меня сложилось впечатление, что я мог забыть скопировать определенный необходимый файл, чтобы он работал в новом скопированном месте.Кто-нибудь знает, так ли это?