为什么';在项目上调用MSBuild后是否生成引导程序文件?

为什么';在项目上调用MSBuild后是否生成引导程序文件?,msbuild,wix,nant,bootstrapper,Msbuild,Wix,Nant,Bootstrapper,我有一个项目的MSBuild脚本中包含以下内容: <Target Name="AfterBuild"> <GenerateBootstrapper ApplicationFile="MyApp.msi" ApplicationName="My App" BootstrapperItems="@(BootstrapperFile)" OutputPath="$(OutputPath)" Culture="en-US" CopyComponents="true" Com

我有一个项目的MSBuild脚本中包含以下内容:

  <Target Name="AfterBuild">
    <GenerateBootstrapper ApplicationFile="MyApp.msi" ApplicationName="My App" BootstrapperItems="@(BootstrapperFile)" OutputPath="$(OutputPath)" Culture="en-US" CopyComponents="true" ComponentsLocation="HomeSite" Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper" />
  </Target>

如果我在visual studio中运行该项目,则会在生成之后运行该项目,并在bin/debug目录中创建setup.exe引导程序文件。但是,如果我在NAnt下构建同一个项目(一个WiX项目,如果这很重要的话),那么除了引导程序文件之外,所有内容都会构建在NAnt指定的输出目录中。当我在NAnt下构建项目的bin/debug目录时,该目录中没有生成任何内容,因此setup.exe文件似乎没有生成,即使在那里也是如此。我甚至不认为后构建步骤正在运行


如何在NAnt下生成此引导程序文件?

我必须在NAnt脚本中指定变量OutputPath: