我们都使用 Web 应用程序、Windows 应用程序、数据库、帮助文件、配置文件和注册表值编写代码,无论是小型(例如一个 .exe)还是大型应用程序(完整的解决方案)...

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

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

我刚刚从 Visual Studio 2008 打开“安装和部署”,但是我的问题还是它缺少很多此类功能?有什么最糟糕的尝试吗?

我知道 创新设置 他们在公司使用的,但它并不能解决所有问题,我应该看到什么好的教程吗?在我的搜索中我发现 一些产品视觉工作室画廊, ,但没有一个是一体化的:(

谢谢。

有帮助吗?

解决方案

我强烈建议 NSIS ,你可以在论坛

其他提示

我已经写了一篇非常详细的博客文章,使用 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

基本流程非常简单:

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

然后,我确保只部署 SVN 存储库的主干,并在合并之前开发和测试分支中的所有内容 - 这样只有经过测试的内容才会被部署。将自动化测试添加到您的构建周期中,您就获得了天作之合。

一些很棒的免费工具包括:

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

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

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

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

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

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

如果您想要更多功能,请查看 WIX

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top