7

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

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

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

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

我知道他们在公司使用的Inno Setup,但它并不能全部完成,我应该看看有什么好的教程吗?在我的搜索中,我在Visual Studio Gallery中找到了一些产品,但没有一个是一体的 :(

谢谢你。

4

5 回答 5

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

一个基本的流程非常简单:

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

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

一些很棒的免费工具是:

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

于 2011-02-12T05:40:50.350 回答
2

我强烈推荐NSIS ,你可以在论坛上得到很多帮助。

于 2009-01-06T14:02:51.517 回答
2

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

它非常强大,并且具有可以做任何你想做的事情的功能,但它都是用 XML 完成的,而且开始起来可能有点棘手。好的一面是,一旦设置好,它就会与自动构建集成,因为它支持在 Visual Studio 内部(MSBuild 支持)。

于 2009-01-06T14:12:17.537 回答
0

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

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

于 2009-01-06T13:53:36.857 回答
0

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

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

于 2009-01-06T14:16:01.227 回答