即使构建有错误,InstallShield也会创建MSI

时间:2014-07-01 12:54:48

标签: build installshield

当我编译ism项目来创建MSI时,即使我有构建错误,它仍会创建MSI。

我不需要创建它的原因是用于构建验证 我只是检查MSI的存在,而不是检查构建日志中的错误。

有谁知道我怎么能实现这个目标? 修改
我正在使用ISCmdBld工具来构建MSI。这是我在运行此命令之前运行以构建环境变量的命令行:

IsCmdBld -p "%FULL_PROJECT_FILENAME%" -a %BUILDMODE% -r %PRODUCT% -o "%MMSEARCHPATH%" | tee /A "%FULL_PROJECT_LOG_FILENAME%"

2 个答案:

答案 0 :(得分:1)

如果使用IsCmdBld.exe进行编译,则应添加-x选项,以便在发生错误时停止构建。

您还可以将它与-w结合使用,这会使每个警告都被视为错误(因此,遇到的每个警告也会停止构建)。

有关IsCmdBld.exe的更多信息:http://helpnet.installshield.com/installshield16helplib/ISCmdBldParam.htm

我希望这会有所帮助。

答案 1 :(得分:1)

您的构建自动化应检查ISCmdBld.exe的退出代码。如果退出代码失败,请不要归档输出。