J'ai un WiX (Windows Installer XML) v3, projet qui contient des références à d'autres projets dans ma solution. J'utilise la tâche de copie à l'intérieur de l'événement BeforeBuild du projet WiX pour collecter une partie de la sortie des projets de références pour pouvoir utiliser ultérieurement mon Heat. Quand je construis le projet WiX (pas la solution) dans Visual Studio, chacun des projets référencés est construit avant mon projet WiX et une fois qu'ils sont construits, l'événement BeforeBuild de mon projet WiX se déclenche, puis le projet WiX lui-même est construit. C'est le comportement que je m'attends - je suis capable d'accéder aux fichiers des répertoires bin des projets de références dans WiX BeforeBuild et de les utiliser comme je le souhaite avant que le projet WiX n'exécute Candle.Visual Studio et MSBuild fire BeforeBuild différemment sur un projet WiX
Le problème que j'ai est quand je compile le fichier WiX via MSBuild Je trouve que l'événement BeforeBuild se déclenche immédiatement AVANT l'un des projets référencés. Cette différence de comportement signifie que je ne peux pas utiliser les sorties des projets référencés lors de la construction à partir de la ligne de commande.
Pourquoi BeforeBuild s'exécute à un moment différent lorsqu'il est exécuté via MSBuild sur la ligne de commande à l'intérieur de Visual Studio?
Merci Franci.Sounds comme BeforeBuild n'est pas ce dont j'ai besoin. Y a-t-il un événement que je peux remplacer dans mon projet WIX qui se déclenchera après que la cible ResolveReferences ait construit tous les projets référencés? –
@DavEvans, regardez la cible AfterResolveReferences, soit via l'attribut BeforeTargets ou AfterTargets. Alternativement, la cible Compiler avec l'attribut BeforeTargets: ' ' –
dirtybird