部署数据库
当使用Web部署选项发布网站时,除了web应用程序的文件以外,VS 2010还允许部署程序的数据库。这个数据库部署方式可以包括数据库结构和数据,而且也可以包括更新现有数据库的变更脚本。
VS 2010的ASP.NET Web工程的“项目属性”配置页包含了一个特殊的页面,用来设置部署数据库的方式:
在后面的博客里我会详细解释数据库部署。
Web部署包
VS 2010支持一个打包功能,它能将你的ASP.NET Web程序(包括它用到的文件例如web.config,数据库,访问控制列表等)打包成一个.zip文件包。你可以把它交给网管,他既可以通过IIS管理工具,也可以通过一个命令行/PowerShell脚本部署网站。
这个部署包里面的应用程序设置(比如文件路径、数据库连接字符串等)是可以修改的。当使用IIS 7管理工具时,安装向导可以提示管理员修改每一项设置—这样为你准备了清晰的自定义体验,而你不需要写任何的代码来做这件事。当然啦,这些设置也可以在部署时,作为命令行或PowerShell脚本的参数传入。
要在VS 2010里创建一个Web部署包,只需右击解决方案资源管理器里的ASP.NET Web工程节点,选择“生成部署包”菜单项就可以了:
这样做会编译程序,执行相应的web.config转换,也许还会为你的数据库结构和数据创建.sql脚本,然后将它们统统打包进.zip部署包。在那个.zip文件旁边,你可以找到一个部署脚本,它是将包自动部署到远程服务器上用的。
我将在后面的文章里深入讲解创建web部署包的过程。
与Team Build的集成
上面我说的VS 2010 web部署的大部分功能都是建在MSBuild任务(Tasks)和目标(Target)之上的。TFS的“Team Build”功能用的也是MSBuild,支持每晚编译,增量编译及持续集成。这也就意味着你可以在 Team Build环境里创建部署包并自动发布你的web程序。
我将在后面的文章里深入讲解启用这个功能的方法。
总结
今天的文章只是泛泛地讲了一些VS 2010 web新的部署功能。上面我谈到的所有功能都可用在VS 2010和免费的Visual Web Developer 2010 体验版上。
希望今天的文章可以描绘出部署功能的一个框架,帮助你理解它们对你的价值。后续的文章里,我会深入讲解使用它们的方法。
希望这能对您有所帮助。
英文原文:http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx
译文:http://blog.joycode.com/scottgu/archive/2010/08/19/116051.joy
本文链接:http://www.blueidea.com/tech/program/2010/7908.asp
出处:博客堂
责任编辑:bluehearts
上一页 vs 2010 web部署 [2] 下一页
◎进入论坛网络编程版块参加讨论
|