使用NAnt自动执行clickOnce部署

时间:2014-02-06 12:21:58

标签: .net wpf visual-studio-2010 clickonce nant

目前,我有一个WPF应用程序,该应用程序通过clickOnce中的VisualStudio部署进行部署。

我想将此部署包含在NAnt

我已关注此博文: http://weblogs.asp.net/joewrobel/archive/2013/02/06/automating-clickonce-deployment.aspx

有了它,我已设法自动部署文件,清单,应用程序签名和压缩部署。

我缺少的一件事是制作setup.exe。

在VisualStudio中,这完成于:"project properties/publish/prerequisites"

enter image description here

有人可以帮助我将此操作放入我的NAnt构建脚本吗?

1 个答案:

答案 0 :(得分:2)

您应该安装NAntContrib(如果您尚未安装)。它包含任务msbuild。正如它的名字所说,它使用msbuild来构建你的项目。要确保msbuild也创建了您的设置文件,您需要将开关target设置为publish

您需要使用它来构建项目,而不是目标cscsolution或您正在使用的任何内容。那是因为您可以将任何您想要的参数添加到msbuild任务中,这在其他任务中是不可能的。

在NAnt中,这看起来像这样:

<msbuild project="D:\Projects\ProjectName.sln">
  <arg value="/target:publish" />
</msbuild>

这应该在包含安装文件的输出路径中创建一个名为“app.publish”的文件夹。

NAntContrib(下载包含安装说明)

Building ClickOnce Applications from the Command Line