WIx刻录项目依赖项无法构建

时间:2017-01-09 17:29:09

标签: visual-studio visual-studio-2013 msbuild wix

在Visual Studio 2013中,我有两个WIX 3.10项目。第一个" Bootstrapper"项目名为" ProgramABundle"。第二个是"设置"项目名为" ProgramAInstaller"。 ProgramABundle依赖于ProgramAInstaller的输出以使其正常工作。在Visual Studio解决方案中,我已指定ProgramABundle依赖于ProgramAInstaller,并且我已向ProgramABundle项目添加了ProgramAInstaller项目引用。

然而,当我右键单击ProgramABundle并选择" Build"或者"重建",即使输出为空,也不会构建ProgramAInstaller。每当构建ProgramABundle时,如何强制ProgramAInstaller构建?

请注意,我并非真的想要设置配置以始终构建ProgramABundle和ProgramAInstaller,但我知道如果必须,我可以这样做。

1 个答案:

答案 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>