目前,我有一个WPF
应用程序,该应用程序通过clickOnce
中的VisualStudio
部署进行部署。
我想将此部署包含在NAnt
。
我已关注此博文: http://weblogs.asp.net/joewrobel/archive/2013/02/06/automating-clickonce-deployment.aspx
有了它,我已设法自动部署文件,清单,应用程序签名和压缩部署。
我缺少的一件事是制作setup.exe。
在VisualStudio中,这完成于:"project properties/publish/prerequisites"
有人可以帮助我将此操作放入我的NAnt
构建脚本吗?
答案 0 :(得分:2)
您应该安装NAntContrib
(如果您尚未安装)。它包含任务msbuild
。正如它的名字所说,它使用msbuild来构建你的项目。要确保msbuild也创建了您的设置文件,您需要将开关target
设置为publish
。
您需要使用它来构建项目,而不是目标csc
或solution
或您正在使用的任何内容。那是因为您可以将任何您想要的参数添加到msbuild
任务中,这在其他任务中是不可能的。
在NAnt中,这看起来像这样:
<msbuild project="D:\Projects\ProjectName.sln">
<arg value="/target:publish" />
</msbuild>
这应该在包含安装文件的输出路径中创建一个名为“app.publish”的文件夹。
NAntContrib(下载包含安装说明)