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

ASP.NET
在C#中导入WebBrowser控件,生成具有强名称的程序集
Asp.Net中的脚本回调和Server.Transfer页面传值
暂时性的解决datagrid控件数据绑定时候xxx字段不属于xxx表的错误
http://www.donews.net/yangwl/archive/2004/10/17/136872.aspx
Some tips for using visual studio .net
Grasshopper简介(节选)
ORACLE 常用的SQL语法和数据对象
[DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)
学习笔记之Microsoft Windows服务
关于XML:以对象模型为中心
P&P Enterprise Library Extensions
简易的字符替换,可以用于用户自我介绍输入框,简单新闻回复& etc.
缩略图多路径多格式保存
"关机/休眠/重启/注销"的类
[DNN功能]自己动手做语言包
处理WinForm多线程程序时的陷阱
获得光标在多行textbox中的行与列的函数
ADO.NET 和 ADO 的比较
vb.net类的封装,继承,多态,抽象之一
Display XML in AxSHDocVw.AxWebBrowser

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 136 ::
收藏到网摘: 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,如图一所示。我们可以在这些键下面添加任意注册键。



图一


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