为什么NA​​nt在项目上调用MSBuild后没有生成引导程序文件?

时间:2011-03-24 16:08:20

标签: msbuild wix nant bootstrapper

我的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文件似乎没有构建,即使在那里。我认为AfterBuild步骤甚至不会被运行。

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

1 个答案:

答案 0 :(得分:0)

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