Automatyczne przetwarzanie ...
Tak, jest to możliwe. As @Wosi zasugerował, że możesz napisać partię, a następnie wywołać ją z dodanym parametrem $f
.
partii próbek (signtool.bat):
@echo off
"PATH_TO_SIGNTOOL\signtool.exe" sign /v /du "COMPANY_NAME" /fd sha1 /t "http://timestamp.verisign.com/scripts/timstamp.dll" /f "sha1_cert.pfx" /p PASSWORD %1
set SIGN_RESULT_1=%ERRORLEVEL%
"PATH_TO_SIGNTOOL\signtool.exe" sign /as /v /du "COMPANY_NAME" /fd sha256 /tr "http://timestamp.comodoca.com/rfc3161" /td sha256 /f "sha256_cert.pfx" /p PASSWORD %1
set SIGN_RESULT_2=%ERRORLEVEL%
set /a RESULT=%SIGN_RESULT_1%+%SIGN_RESULT_2%
if %RESULT% NEQ 0 (
echo Warning! Signing failed with %SIGN_RESULT_1% for sh1 and %SIGN_RESULT_2% for sha256
pause
exit /B %RESULT%
)
echo Signing succeeded
exit /B 0
Następnie w Inno Setup można wywołać signtool.bat $f
gdzie $f
zostanie przekazany do %1
dla partii.
Dla kompatybilności z systemem Windows XP do SHA1: usunięto /as
, /tr
zastąpione /t
, usunięto /td
(gdyż wymaga /tr
)
będę go tu zostawić jak może ktoś może okazać się pomocne.
Dlaczego nie powinno to być możliwe? Możesz przekazać plik wsadowy jako signtool, który wywołuje signtool.exe dwa razy. – Wosi