Visual Studio и MSBuild по-разному запускают BeforeBuild в проекте WiX

У меня есть WiX (установщик Windows XML) v3, проект, который содержит ссылки на другие проекты в моем решение. Я использую задачу копирования внутри события BeforeBuild проекта WiX, чтобы собрать некоторые выходные данные ссылочных проектов для последующего использования моего Heat .

Когда я собираю проект WiX (не решение) внутри Visual Studio каждый из упомянутых проектов собирается перед моим проектом WiX, и как только они собраны, событие BeforeBuild в моем проекте WiX запускается, а затем создается сам проект WiX. Я ожидаю такого поведения - я могу получить доступ к файлам из каталогов bin проектов ссылок в WiX BeforeBuild и использовать их по своему усмотрению, прежде чем проект WiX выполнит Candle .

Проблема I у меня есть, когда я строю файл WiX через MSBuild Я обнаружил, что событие BeforeBuild запускается сразу перед любым из упомянутых проектов. Это различие в поведении означает, что я не могу использовать выходные данные ссылочных проектов при сборке из командной строки.

Почему BeforeBuild выполняется в другой момент времени при запуске через MSBuild из командной строки внутри Visual Studio?

8
задан Peter Mortensen 26 October 2013 в 09:34
поделиться