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"/>

谢谢。