3

再会。

我正在尝试使用 NAnt 部署 Web 应用程序。它是当前使用 NAnt ZIP 任务压缩的。

我可以尝试从 NAnt 调用 MSDeploy,但我不认为 MSDeploy 是为此类部署编写的。

我也可以尝试使用 NAnt 任务。

有人对哪种方法可以节省我最多的时间有什么建议吗?

4

1 回答 1

5

使用 aspnet 编译器是最简单的方法,它可以让您访问所有在 nant 任务上不可用的 cl 参数。不知道为什么会这样。

这就是我所做的

<property name="aspnetcomplier" value="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe" />
  <target name="deploy">
    <mkdir dir="${output.dir}" />
    <exec program="${aspnetcomplier}">
      <arg value="-v" />
      <arg value="/trunk" />
      <arg value="-p" />
      <arg value="${source.dir}\Root" />
      <arg value="-f" />
      <arg value="${output.dir}" />
    </exec>
  </target

没什么复杂的。像魅力一样工作。
PS不要忘记执行 iisreset /stop 和 /start

  <target name="stop.iis" >
    <servicecontroller action="Stop" service="w3svc" timeout="10000" verbose="true" />
  </target>

  <target name="start.iis" >
    <servicecontroller action="Start" service="w3svc" timeout="10000" verbose="true" />
  </target>
于 2009-04-01T05:46:59.890 回答