У меня есть 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?