.NET解决方案下的部署工具

时间:2009-01-06 13:48:16

标签: .net deployment automated-deploy

我们都使用Web应用程序,Windows应用程序,数据库,帮助文件,配置文件和注册表值来执行代码,小型(如一个.exe)或大型应用程序(完整解决方案)......

我的问题很简单,在我看来,现在我需要在一个安装设置中部署一个Web应用程序和一个Windows应用程序:

  

你用什么来部署   你的应用程序,关于创建   帮助文件,数据库脚本等   我们可以创建一个数据库和   表格,创建虚拟   目录用于Web应用程序,   添加注册表值以使用   我们的Windows应用程序?

我只是打开设置&从Visual Studio 2008部署,但是我还是缺少很多这样的功能?那有什么最糟糕的尝试吗?

我知道他们在公司里使用的是Inno Setup,但它并不是全部,我应该看到的任何好的教程? 在我的搜索中,我在some products中找到了Visual Studio Gallery,但没有一个是一体化的:(

谢谢。

5 个答案:

答案 0 :(得分:3)

我使用TeamCity编写了一篇非常详细的博客文章,以及Web部署项目,以自动化构建和部署作为启动器:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

我已添加到此以显示FTP添加

http://www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

基本流程非常简单:

  • 使用teamcity构建服务器,我从SVN repo下载
  • 我构建站点并将其部署到构建服务器上的本地文件夹
  • 我启动了支持脚本编写的命令行FTP客户端
  • 使用MSBUILD任务执行(http://winscp.net/
  • 的WinSCP
  • 上传我的所有网站内容
  • 选择[插入饮料]

然后我确保我只部署SVN仓库的Trunk,并在合并之前开发并测试分支中的所有内容 - 这样只会测试部署的测试内容。在您的构建周期中添加自动化测试,您就可以在天堂进行匹配。

一些很棒的免费工具:

提供此服务的一些非免费在线服务:

答案 1 :(得分:2)

我强烈建议NSIS,您可以在forums上获得很多帮助。

答案 2 :(得分:2)

如果你有自我伤害,你可以看看WiX(http://wix.sourceforge.net)。微软的一些产品团队使用WiX,实际上是由微软员工维护的,但它几乎是他们在SourceForge上唯一的开源项目。

它非常强大,并且具有完成所需功能的功能,但它都是用XML完成的,并且可能有点棘手。一旦设置好,它就会与自动构建集成,因为它支持在Visual Studio内部(MSBuild支持)。

答案 3 :(得分:0)

我们在这里使用FinalBuilder和FinalBuilder服务器。允许您使用相对不错的构建接口构建复杂的构建过程,并从Web应用程序或计时器启动它们。

我们的“普通”项目将从SVN获取源代码,将版本号添加到版本和构建,获取数据库脚本并升级或重建数据库并部署到Web服务器,将其压缩以便通过电子邮件发送,甚至创建ISO为它。

答案 4 :(得分:0)

过去,设置和部署项目为我提供了很好的设置,例如创建虚拟目录和打包文件等文件等。

如果你想要更多力量,请查看WIX