当我编译ism项目来创建MSI时,即使我有构建错误,它仍会创建MSI。
我不需要创建它的原因是用于构建验证 我只是检查MSI的存在,而不是检查构建日志中的错误。
有谁知道我怎么能实现这个目标?
修改
我正在使用ISCmdBld工具来构建MSI。这是我在运行此命令之前运行以构建环境变量的命令行:
IsCmdBld -p "%FULL_PROJECT_FILENAME%" -a %BUILDMODE% -r %PRODUCT% -o "%MMSEARCHPATH%" | tee /A "%FULL_PROJECT_LOG_FILENAME%"
答案 0 :(得分:1)
如果使用IsCmdBld.exe进行编译,则应添加-x
选项,以便在发生错误时停止构建。
您还可以将它与-w
结合使用,这会使每个警告都被视为错误(因此,遇到的每个警告也会停止构建)。
有关IsCmdBld.exe
的更多信息:http://helpnet.installshield.com/installshield16helplib/ISCmdBldParam.htm
我希望这会有所帮助。
答案 1 :(得分:1)
您的构建自动化应检查ISCmdBld.exe的退出代码。如果退出代码失败,请不要归档输出。