部署ASP.NET的三大技术(3)
作者: 来源: 添加时间:2006-5-21 20:04:456.2 VS.NET Web安装项目的特点
VS.NET中的部署项目以Windows Installer的功能为基础,允许我们执行如下操作:
⑴ 读取、写入注册键。
⑵ 在目标服务器的Windows文件系统中创建目录。
⑶ 提供注册组件的机制。
⑷ 提供安装期间从用户收集信息的机制。
⑸ 允许设置启动条件,例如检查用户名字、计算机名字、当前的操作系统、已经安装的软件、是否已经安装了.NET CLR,等等。
⑹ 允许在安装结束后运行自定义的配置程序或脚本。
在下面一节中,我们将了解如何用VS.NET Web安装项目来部署DeploymentExampleWebApp。
七、创建Web安装项目
首先我们在DeploymentExampleApp ASP.NET Web应用程序解决方案中创建一个Web安装程序项目:选择菜单“文件”→“新建”→“项目”,在“新建项目”对话框中,指定项目类型“安装和部署项目”,指定模板“Web安装项目”,如图五所示。
图五
图六
图七
图八
图九
八、安装ASP.NET Web应用程序
创建好Windows安装文件(.msi文件)之后,再到目标服务器上安装ASP.NET应用就很方便了,只要在Windows资源管理器中双击.msi文件即可,这时安装向导启动,引导用户完成安装过程。图十显示了安装期间显示的第一个对话框。
图十
图十一
图十二
图十三
九、结束语
XCOPY和“复制项目”都是不错的部署技术,主要的特点是简单,但需要一些手工操作。它们非常适合安装过程比较简单的应用,但在有些情况下,我们需要在安装过程中执行更加复杂的操作,这时最好利用Windows Installer技术来部署应用。用Windows Installer来部署ASP.NET Web应用具有下列优点:
⑴ 如果用Windows Installer安装的应用被损坏,可以通过Windows安装包的修复功能自我修复。如果采用其他部署方式,损坏的组件必须手工替换。
⑵ 使用Windows Installer技术时,我们还可以利用自动回退功能的优势。当安装过程失败时,自动回退功能不仅确保已安装的组件被正确删除,而且保证了机器能够恢复到安装程序启动之前的状态。
⑶ 由于Windows Installer用一个.msi安装数据库保存所有的安装信息,所以有可能获取复制了哪些文件、创建了哪些注册键之类的信息。
⑷ 如果ASP.NET应用要分发给多个用户使用(或者将软件打包销售),一种方便、自动化的部署机制是必不可少的,象XCOPY部署这样的手工操作显然是不合适的。如果使用Windows Installer这种成熟、强大的安装技术,整个安装过程都可以自动化,极大地简化应用部署。
这一部分文章示范了封装和部署ASP.NET Web应用的各种方式,介绍了如何利用Windows Installer技术的优势,以及创建.msi的具体过程。在本文的下一部分中,我们将在前面Windows Installer示例的基础上,增添各种高级功能,诸如定制安装对话框及其出现次序,以及安装过程中如何加入注册键、创建定制文件夹,等等。
站内搜索