在Visual Studio 2013中,我有两个WIX 3.10项目。第一个" Bootstrapper"项目名为" ProgramABundle"。第二个是"设置"项目名为" ProgramAInstaller"。 ProgramABundle依赖于ProgramAInstaller的输出以使其正常工作。在Visual Studio解决方案中,我已指定ProgramABundle依赖于ProgramAInstaller,并且我已向ProgramABundle项目添加了ProgramAInstaller项目引用。
然而,当我右键单击ProgramABundle并选择" Build"或者"重建",即使输出为空,也不会构建ProgramAInstaller。每当构建ProgramABundle时,如何强制ProgramAInstaller构建?
请注意,我并非真的想要设置配置以始终构建ProgramABundle和ProgramAInstaller,但我知道如果必须,我可以这样做。
答案 0 :(得分:1)
每当构建ProgramABundle时,如何强制ProgramAInstaller构建?
在构建名为ProgramABundle的项目之前,可以使用exec方法执行msbuild命令。请右键单击名为ProgramABundle的项目 - >卸载项目 - >右键单击名为ProgramABundle的项目 - >编辑ProgramABundle.wixproj,然后在wixproj文件中添加以下代码。
<PropertyGroup>
<MsbuildExe>"$(MSBuildToolsPath)\msbuild.exe"</MsbuildExe>
<InstallerProject>"related path\ProgramAInstaller.wixproj"</InstallerProject>
</PropertyGroup>
<Target Name="BeforeBuild">
<Message Text="$(MSBuildToolsPath)" />
<Exec Command="$(MsbuildExe) $(InstallerProject)"/>
</Target>