Çözümümdeki diğer projelerden referanslar içeren bir WiX (Windows Installer XML) v3 projem var. Daha sonra benim Heat kullanmak için referans projelerinin bazı çıktılarını toplamak için WiX projesinin BeforeBuild olayında kopya görevi kullanıyorum.Visual Studio ve MSBuild yangın Bir WiX projesinde farklı olarak BeforeBuild
Visual Studio'nun içinde WiX projesini (çözümü değil) oluşturduğumda, başvurulan projelerin her biri WiX projemden önce oluşturulur ve bir kez oluşturulduktan sonra, WiX projemdeki BeforeBuild olayı ve ardından WiX projesinin kendisi inşa edildi. Beklediğim davranış budur - WiX BeforeBuild'deki referans projelerinin bin dizinlerinden dosyalara erişebilir ve bunları, WiX projesi Candle'u yürütmeden önce kullandığım gibi kullanabilirim.
Yapmakta olduğum sorun, Wi-Fi dosyasını MSBuild aracılığıyla oluşturduğumda, BeforeBuild olayının, başvurulan projelerin ÖNCESİNDEN ÖNCE hemen ateş ettiğini bulmuyorum. Davranıştaki bu farklılık, komut satırından oluştururken başvurulan projelerin çıktılarını kullanamayacağı anlamına gelir.
Neden Visual Studio'nun içine komut satırında MSBuild ile çalıştırıldığında, BeforeBuild farklı bir zamanda yürütme neden oluyor?
Teşekkürler Franci. BeforeBuild gibi şeyler ihtiyacım olan şey değil. ResolveReferences hedefinin tüm başvurulan projeleri oluşturmasından sonra ateşlenecek WIX projemde geçersiz kıldığım bir olay var mı? –
@DavEvans, AfterTracgets veya AfterTargets özniteliği aracılığıyla AfterResolveReferences hedefine bakın. Alternatif olarak, BeforeTargets özniteliği ile derleme hedef: ' ' –
dirtybird