NSIS:中止创建过程
NSIS : Aborting creation process
我想创建一个没有时间戳的签名安装程序作为我下面的代码。 但构建失败,中止创建过程:
!system "$\"${SIGNTOOL_PATH}$\" sign /f $\"${KEY_PATH}$\" /p ${PASSWORD} /d $\"${FULL_NAME}$\" /du $\"http://www.companywebsite.com$\" $\"$%TEMP%\uninstall.exe$\"" = 0
所以我评论了这一行并重新构建它,然后我得到了一个带有签名的安装程序。但我认为评论该行是不正确的。
!ifdef INNER
OutFile "$%TEMP%\tempinstaller.exe"
SetCompress off
!else
!system "$\"${NSISDIR}\makensis$\" /DINNER /O..\..\log_project.txt /DVERSION=${VERSION} /DRELEASE=${RELEASE} /DLICENSE=${LICENSE} /DBUILDID=${BUILDID} PROJECT.nsi" = 0
!system "$%TEMP%\tempinstaller.exe" = 2
!if "${SERVER_TIMEOUT}" == "true"
!if "${SIGNTOOL_PATH}" != ""
!error
!endif
!else
!if "${SIGNTOOL_PATH}" != ""
!echo "Return Value"
!if "${TIMESTAMP_URL}" == ""
!system "$\"${SIGNTOOL_PATH}$\" sign /f $\"${KEY_PATH}$\" /p ${PASSWORD} /d $\"${FULL_NAME}$\" /du $\"http://www.companywebsite.com$\" $\"$%TEMP%\uninstall.exe$\"" = 0
!else
!system "$\"${SIGNTOOL_PATH}$\" sign /f $\"${KEY_PATH}$\" /p ${PASSWORD} /d $\"${FULL_NAME}$\" /du $\"http://www.companywebsite.com$\" /t $\"${TIMESTAMP_URL}$\" $\"$%TEMP%\uninstall.exe$\"" = 0
!endif
!endif
!endif
OutFile "${OUTPUT_DIR}${SHORT_NAME}-${VERSION}-${RELEASE}.exe"
SetCompressor /SOLID lzma
!endif
你知道吗?我该如何解决?
谢谢。
现在已经修复了,我更改了signtool.exe路径。 来自
<property name="sign.tool" value="tools/signtool/signtool.exe"/>
至
<property name="sign.tool" value="C:/Project/tools/signtool/signtool.exe"/>
谢谢。