当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 部署ASP.NET的三大技术(4)

ASP.NET
一个有KeepConnection开关的C#的Database类
用控件仅一条指令实现界面换肤和多语言版本
.net datagrid 选择多行
一个用C#写的词法分析程序
关于C#下写的Web Service 服务在Delphi下调用时的问题
多线程填写treeview控件(vb.net)
使用TreeView实现无限级扩展节点
用C#写的一个简单屏幕保护程序
详解对密码执行散列和 salt 运算方法
vb.net的windows窗体实现dos命令
为您的应用程序加上注册的限制
用VS.NET2003制作WEB应用程序的安装包
怎么由DataSet将数据导入Excel?
Visual Basic串口通讯调试方法
QQ验证码识别源代码(C#/NET1.1)
一个用Wsh来控制SqlServer的Dcom的VBs
24点的算法
asp.net 关于form认证的一般设置
和我一起入门Direct3D的VB.net编程
部署ASP.NET的三大技术(1)

部署ASP.NET的三大技术(4)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 33 ::
收藏到网摘: n/a

一、不同类型的部署编辑器

二、文件系统编辑器

三、注册表编辑器

四、文件类型编辑器

五、自定义操作编辑器

六、启动条件编辑器

七、用户界面编辑器

八、部署IIS配置信息

九、VS.NET安装项目 VS. 其他部署方案

正文:

在本文的第一部分中,我们看到了如何用各种不同的方式来部署一个ASP.NET Web应用,包括XCOPY部署、VS.NET的“复制项目”功能、VS.NET的Web安装项目。在这一部分,我们将了解如何利用VS.NET Web安装项目提供的功能,构建复杂的Windows安装程序。在此过程中,我们还将看到如何使用VS.NET Web安装项目模板提供的诸多部署编辑器。

一、不同类型的部署编辑器

当我们部署一个应用程序时,可能需要执行各种特殊的安装操作,例如设置目标服务器上安装目录的结构、添加注册键、检查启动条件,以及调整安装过程中出现的用户界面。VS.NET提供的Web安装项目非常强大、灵活,我们可以轻而易举地完成上述任务。VS.NET提供了下列部署编辑器:

⑴ 文件系统编辑器:将文件加入到安装包。

⑵ 注册表编辑器:定义要在目标机器上创建的注册键。

⑶ 文件类型编辑器:允许将文件扩展名关联到应用程序,当用户打开带有指定扩展名的文件时,应用程序自动启动。

⑷ 用户界面编辑器:指定和设置在目标计算机上进行安装的过程中显示的预定义对话框的属性。

⑸ 自定义操作编辑器:指定安装结束时在目标计算机上执行的附加操作,例如运行将服务器组件与特定消息队列相关联的程序。自定义操作必须编译为.dll或.exe文件,或者作为脚本或程序集添加到某个项目中,只有这样才能添加到部署项目中。自定义操作只能在安装结束后运行。

⑹ 启动条件编辑器:指定要成功运行安装程序必须满足的条件。例如,检查特定版本的操作系统。如果用户在不满足该条件的系统上安装,安装将不能进行。

接下来我们通过实例深入了解上述各种编辑器的使用。

二、文件系统编辑器

从这个编辑器的名称也可以猜出,文件系统编辑器的功能是将项目输出文件、程序集和其他文件加入到部署项目的特定目录。有了这个编辑器,我们还可以指定这些文件要安装到用户计算机的哪一个目录位置。文件系统编辑器可以用如下方式打开:选择菜单“视图”→“编辑器”→“文件系统”。

文件系统编辑器预定义了许多特殊文件夹,我们可以选择这些文件夹作为应用程序的安装目录。有了这些文件系统编辑器定义的特殊文件夹,我们甚至能够在不知道确切路径的情况下,选择目标计算机上的安装位置。文件系统编辑器提供的预定义文件夹主要包括:

⑴ 应用程序文件夹:应用程序文件夹通常可以用[ProgramFilesFolder][Manufacturer][ProductName]路径表示,其中Manufacturer(厂商)和ProductName的值从项目属性的设置获取。

⑵ Global Assembly Cache文件夹:即全局程序集缓冲区文件夹。允许将程序集安装成目标计算机上的共享程序集。

⑶ 用户桌面:即保存桌面项目的位置。该文件夹的默认路径是[DriveName]\Documents and Settings\[UserName]\Desktop,其中UserName是当前正在执行安装的用户的名字。

⑷ 用户的“程序”菜单:用户计算机上放置“程序”菜单项目的位置。默认路径是[DriveName]\Documents and Settings\[UserName]\Start Menu\Programs,其中UserName是当前正在执行安装的用户的名字。

作为一个例子,我们假定要把应用程序的某个程序集安装到Global Assembly Cache文件夹。设置方法是:选择菜单“视图”→“编辑器”→“文件系统”,打开文件系统编辑器,然后右击“目标计算机上的文件系统”,选择“添加特殊文件夹”→“Global Assembly Cache文件夹”。加入Global Assembly Cache文件夹之后,它将以“目标计算机上的文件系统”的子节点的形式出现。接下来就可以将必需的程序集加入到Global Assembly Cache文件夹,加入方法是:右击“Global Assembly Cache文件夹”子节点,并选择菜单“添加”→“程序集”,在“组件选择器”对话框中,选择要添加的程序集。将程序集加入到“Global Assembly Cache文件夹”子节点后,安装程序会自动把程序集复制到目标机器的Global Assembly Cache文件夹。

三、注册表编辑器

顾名思义,注册表编辑器用来管理目标机器上的注册表设置。默认情况下,注册表编辑器将显示出标准的Windows注册键,包括HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE和HKEY_USERS,如图一所示。我们可以在这些键下面添加任意注册键。



图一


由于注册表编辑器显示的内容代表着目标机器上注册表的结构,所以它实际上提供了一个编辑目标机器上注册键的可视化工具,这里加入的注册键将在安装时自动加入到目标机器的注册表中。假