我有一个基本的MSI项目,我可以通过InstallShield 2015界面(以管理员身份运行)在我的本地系统上成功构建和签名。整个过程只需要一两分钟。
但是,如果我代理我们的构建系统使用ISCmdBld来构建完全相同的项目,则在记录该行之后它会失败:
Started signing certificate.msi ...
记录的具体错误是:
ISDEV : error -6259: Internal build error
我用于ISCmdBld的命令行是(不是管理员):
ISCmdBld.exe -p "W:\MyProject\Setup\Project Setup.ism" -x
在这两种情况下,要构建的.ism文件都是完全相同的项目文件。但是当通过构建系统运行此命令时,它似乎挂起了许多与Started signing SomeExeMyProjectUses.exe...
类似的行。当InstallShield在一秒或2秒内完成这些线路时,ISCmdBld会在继续之前挂起它们超过20秒(完全失败的certificate.msi除外。这意味着ISCmdBld需要几分钟才能出错,其中通过接口运行成功的一半成功时间。
构建系统没有连接到互联网,如果重要的话,虽然我可以成功构建其他未签名的项目。
答案 0 :(得分:0)
我只是在我们的构建服务器上修复了这个错误,问题是认证链不受信任。 (发展的内部证书)
确保计算机上安装了CA证书和中间证书。
签名过程通常还需要访问外部时间戳权限。