I have a WIX (Windows installer XML) v3, project which contains references to other projects in my solution. I am using the copy task inside the BeforeBuild event of the WIX project to collect some of the output of the references projects for later use my heat.exe.
When I build the WIX project (not the solution) inside visual studio each of the referenced project is build before my WIX project and once they are built, the BeforeBuild event on my WIX project fires and then the WIX project itself is built. This is the beahviour I expect - I am able to access files from the bin directories of the references projects in the WIX BeforeBuild and use them as I please before WIX project executes candle.exe
The problem I am having is when I build the WIX file via msbuild I am finding that the BeforeBuild event fires straight away BEFORE any of the referenced projects. This difference in behaviour means that I cannot make use of the outputs of the referenced projects when building from the command line.
Any ideas as to why BeforeBuild is executing at a different point in time when run via msbuild on the command line to inside Visual Studio?