I have added the following code to a VisualC++ 2010 .vcxproj
file just inside the first
tag:
&l
A project can have only one AfterBuild target. Placement is critical, make sure it appears after any <Import>
directive so you can be sure it is last and the default one is overridden. Bump up the priority of the <Message>
so you can always see it.
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
...
<Target Name="AfterBuild">
<Message Importance="High" Text="It works"/>
</Target>
</Project>
Output:
1>------ Build started: Project: ConsoleApplication317, Configuration: Debug Win32 ------
1> ConsoleApplication317.vcxproj -> C:\projects2\ConsoleApplication317\Debug\ConsoleApplication317.exe
1> It works
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========