Add an Exit step following the Make VS step which builds only if the LASTSTEP_OUTPUT system macro contents indicate that the executable was built/rebuilt, for instance:
[InStr(vbld_AllMacros()("LASTSTEP_OUTPUT"), " -> ")]
is true
might work for VS 2008 when building with MSBuild since it outputs lines like
CSNETLib.2008 -> c:\Temp\VisBuildPro\VStudio\Executables\CSNETLib.d ll
when compiling (the output to look for will vary by version of VS and build tool being used [i..e, devenv, msbuild, etc.]), or check to see if the output executable(s) have changed since the Make VS step started (add a Set Macro step before the Make VS step to store [Now] in a START_TIME temp macro):
[DateDiff("%START_TIME%", vbld_FileDateModified("c:\project\output.exe")) > 0]
is true
http://www.kinook.com/VisBuildPro/Manual/exitaction.htm
http://www.kinook.com/VisBuildPro/Manual/buildrules.htm
http://www.kinook.com/VisBuildPro/Ma...xpressions.htm