第十二章:应用程序的安装与部署 知识点: 了解∨ sual studio net中应用程序的安装与部署 Windows应用程序的安装与部署 Web应用程序的安装与部署 所谓“部署”,就是将制作完成的组件或应用程序安装到其他计算机 使用。如果希望部署一个应用程序,是不是将整个制作完成的项目复制到其 他计算机就行了呢?当然不行,这是因为其他计算机的设置可能和制作项目 机算机的设置不同。例如:组件的设置,Web应用程序虚拟目录的路径或名 称等不同,但并不是所有用户都会做这些设置,最好的方式,就是将应用程 序制作成安装程序。让用户可以使用向导的方式来安装你所制作的应用程序 因此,当完成sua| Basic net应用程序时,必须将该应用程序制作成安装 程序。以提供给其他计算机安装使用,在Ⅵ isual Studio net提供了安装与部 署项目,通过这个项目,便可使用安装向导快速产生窗口应用程序及Web应 用程序的安装程序
第十二章:应用程序的安装与部署 知识点: 了解Visual Studio .NET中应用程序的安装与部署 Windows应用程序的安装与部署 Web应用程序的安装与部署 所谓“部署”,就是将制作完成的组件或应用程序安装到其他计算机 使用。如果希望部署一个应用程序,是不是将整个制作完成的项目复制到其 他计算机就行了呢?当然不行,这是因为其他计算机的设置可能和制作项目 机算机的设置不同。例如:组件的设置,Web应用程序虚拟目录的路径或名 称等不同,但并不是所有用户都会做这些设置,最好的方式,就是将应用程 序制作成安装程序。让用户可以使用向导的方式来安装你所制作的应用程序, 因此,当完成Visual Basic .NET应用程序时,必须将该应用程序制作成安装 程序。以提供给其他计算机安装使用,在Visual Studio NET提供了安装与部 署项目,通过这个项目,便可使用安装向导快速产生窗口应用程序及Web应 用程序的安装程序
2.1 在 sual studio net中部署项目概述 在Ⅵ sual studio中,有3种可以选择的部署方式: ClickOnce、Web和 Windows installer程序。使用ⅩCopy它仍然是最简单、最直接的部署方法, 但它也最不方便的,实际上只适用于几种情况,例如更新 Web Application中 的一部分的时候,可以直接将部分文件 XCopy上去。 ClickOnce是sua| Studio中引入的一种集成部署技术,允许从Web服 务器安装和运行 Windows应用程序,而几乎没有与用户进行交互。作为 Microsoft Windows Server2003、 Windows XP、 Windows2000和 Windows me附带的一部分, Windows Installer是一项安装和配置服务(作 为单独的下载内容,它还可用于 Windows9x和 Windows nt40)。用户将 发现,在Vsua| Studio2005中构建于 Windows Installer基础上的部署工具 为提供了丰富的功能,可以快速部署和更新应用程序
12.1 在Visual Studio .NET 中部署项目概述 在 Visual Studio中,有3种可以选择的部署方式:ClickOnce、Web 和 Windows Installer 程序。使用 XCopy它仍然是最简单、最直接的部署方法, 但它也最不方便的,实际上只适用于几种情况,例如更新Web Application中 的一部分的时候,可以直接将部分文件XCopy上去。 ClickOnce是 Visual Studio中引入的一种集成部署技术,允许从 Web 服 务器安装和运行 Windows 应用程序,而几乎没有与用户进行交互。作为 Microsoft Windows Server 2003、Windows XP、Windows 2000 和 Windows Me 附带的一部分,Windows Installer是一项安装和配置服务(作 为单独的下载内容,它还可用于 Windows 9x 和 Windows NT 4.0)。用户将 发现,在 Visual Studio 2005 中构建于 Windows Installer 基础上的部署工具 为提供了丰富的功能,可以快速部署和更新应用程序
1.部署项目的类型 部署项目有五种类型:合并模块项目、安装项目、Web安装项目、安装 向导、智能设备安装项目以及Cab项目。安装向导可以指导来完成创建部署 项目的过程,如下表所示是为项目选择正确的部署项目类型应遵循的规则 项目类型 用途 合并模块项目(msm) 将可能由多个应用程序共享的组件打包 安装项目(ms) 为基于 Windows的应用程序生成安装程序 Web安装项目(msi) 为Web应用程序生成安装程序 Cab项目(cab) 创建压缩文件以便下载到旧版Web浏览器 安装向导(ms 帮助自动创建此表前面提到的一个部署项目
1. 部署项目的类型 部署项目有五种类型:合并模块项目、安装项目、Web 安装项目、安装 向导、智能设备安装项目以及 Cab 项目。安装向导可以指导来完成创建部署 项目的过程,如下表所示是为项目选择正确的部署项目类型应遵循的规则 项目类型 用 途 合并模块项目 (.msm) 将可能由多个应用程序共享的组件打包 安装项目 (.msi) 为基于 Windows 的应用程序生成安装程序 Web 安装项目 (.msi) 为 Web 应用程序生成安装程序 Cab 项目 (.cab) 创建压缩文件以便下载到旧版 Web 浏览器 安装向导 (.msi) 帮助自动创建此表前面提到的一个部署项目
2.如何创建安装程序包 (1)通过下列方式之一启动一个新项目 》在文件菜单上,指向新建,然后单击项目 》如果打算为某个项目创建安装程序包,则打开该项目,右击解决方案 资源管理器中的解决方案 My Project(其中 My Project是项目的名称),指 向“添加”按扭,然后单击“新建项目”按扭 (2)在新建项目对话框中,选择“项目类型”窗格内的“安装和部署项 目”,然后在“模板”窗格中选择所需的安装程序类型。该项目便被添加 到解决方案资源管理器中,然后会打开文件系统编辑器,如图所示
2. 如何创建安装程序包 (1)通过下列方式之一启动一个新项目 =》在文件菜单上,指向新建,然后单击项目。 =》如果打算为某个项目创建安装程序包,则打开该项目,右击解决方案 资源管理器中的解决方案MyProject(其中 MyProject 是项目的名称),指 向“添加”按扭,然后单击“新建项目”按扭。 (2)在新建项目对话框中,选择“项目类型”窗格内的“安装和部署项 目”,然后在“模板”窗格中选择所需的安装程序类型。该项目便被添加 到解决方案资源管理器中,然后会打开文件系统编辑器,如图所示
新建项目 项目类型(P 模板( Windows Visual studio已安装的模板 Windows (WinFX) Office 医装 eweb安装项目 智能设备 ⑦合并模块项目 安装向导 数据库 JCAB项目 智能设备CAB项目 初学者工具包 测试 我的模板 +visual J# +Visual C++ 搜索联机模板 分布式系统解决方案 其他项目类型 安装和部署 数据库 扩展性 Visual Studio解决方案 面日 创建可向其中添加文件的 Windows Installer项目 名称(N Setup 位置(L E: \My Documents\Visual Studio 2005\ Projects [浏览)J 解决方案名称(M:5eup1 创建解决方案的目录(D 确定一取消
(3)在属性对话框中,选择 ProductName属性,然后键入产品的名 称,如图所示。 属性 5etup1部署项目属性 日杂项 AddRemoveProgramsI (E Author 成都信息工程学院网络工 Description DetectNewerInstalled\ True Insta|‖ Users False Keywords Localization Chinese(SimpliFied Manufacturer 成都信息工程学院网络工 ManufacturerUrI PostBuildEyent PreBuildEyent Productcode {74F35CC7-7AA7-4D6EA Productname产品名称 RemoyePreyiousversic False RunPostBuildEyent成功生成时
(3)在属性对话框中,选择 ProductName 属性,然后键入产品的名 称,如图所示
3.将文件添加到安装程序包 下面就介绍一下将文件添加到安装程序包的步骤,如 (1)在文件系统编辑器中,选择应用程序文件夹节点。 2)右击应用程序文件夹,然后在操作菜单上依次单击“添加文件”按扭。 在添加文件对话框中浏览并选择需要添加到应用程序中的所有文件 (3)要将现有合并模块添加到安装程序包(这对Cab项目是不可能的),请 在解决方案资源管理器中右击安装程序包的名称,单击“添加”按扭;然后单 击“合并模块”按扭,在添加模块对话框中浏览并选择需要添加到应用程序中 的所有合并模块
3. 将文件添加到安装程序包 下面就介绍一下将文件添加到安装程序包的步骤,如下: (1)在文件系统编辑器中,选择应用程序文件夹节点。 (2)右击应用程序文件夹,然后在操作菜单上依次单击“添加文件”按扭。 在添加文件对话框中浏览并选择需要添加到应用程序中的所有文件。 (3)要将现有合并模块添加到安装程序包(这对Cab 项目是不可能的),请 在解决方案资源管理器中右击安装程序包的名称,单击“添加”按扭;然后单 击“合并模块”按扭,在添加模块对话框中浏览并选择需要添加到应用程序中 的所有合并模块
122 Windows应用程序的安装与部署 下面将通过一个实例来简单介绍怎样为一个 Windows应用程序创建安装部署文件 1)用 Microsoft visua打开欲创建安装程序的 Windows应用程序项目,如图所示 ·词回,属当出口9 顶目()生成(调试Q数据(A格式(工具①D画试5窗口(社区(帮助0 回回 目是2大 H) AssemblyInfo. vb pruNner5sy续 m windows, Forms Pictu。 圖↓回 esstleRole Default pRuNner cnersteMembet pictureto中显示的图像 英也·简圆哑
12.2 Windows应用程序的安装与部署 下面将通过一个实例来简单介绍怎样为一个Windows应用程序创建安装部署文件。 (1)用Microsoft Visual打开欲创建安装程序的Windows 应用程序项目,如图所示
(2)在“文件”菜单上指向“添加”按扭,然后单击“新建项目”按扭,在“添 加新项目”对话框中,打开“项目类型”窗格中的“其他项目类型”节点,单击 安装和部署项目”按扭,然后单击“模板”窗格中的“安装项目”按扭,在“名 称”框中,键入“ Runner installer”,如图所示 添加新项目 ?| 项目类型(P 模板(D 日- Visual Basic Windows Office 度装项目web安装项合并模块项安装向导CAB项 中智能设备 数据库 初学者工具包 测试 中其他语言 智能设备CAB 白其他项目类型 项目 装和部署 展性 中测试项目 搜索联机模 建可向其中添加文件的 Windows Installer项目 名称(N unner Installer 位置(L F:写书vh,ne安装与配置示例 Runner 浏览(B) 确定取消
(2)在“文件”菜单上指向“添加”按扭,然后单击“新建项目”按扭,在“添 加新项目”对话框中,打开“项目类型”窗格中的“其他项目类型”节点,单击 “安装和部署项目”按扭,然后单击“模板”窗格中的“安装项目”按扭,在“名 称”框中,键入“Runner Installer”,如图所示
(3)单击“确定”按扭关闭对话框。项目添加到“解决方案资源管理器”中, 并且“文件系统编辑器”打开,如图所示。 oa yb runner-Microsoft Visual Studio 文件()编辑()视图项目P生成B调试D)工具T测试5操作(A)窗口(业)社区(帮助( ②圆,固团电三当,pⅡ日哩国叹曾的为日 kA口回品鸟司鼻:四2Q,可大))A口口■ 文件系统( Runner Installer)Fom1 b Form1. b[设计 解决方案资源管理器- Runner In H马目标计算机上的文件系统 类岛醇 应用程序文件夹 应用程序文件夹文件夹解决方案rmer(2个项目) 包用户的程序菜单 包用户桌面 文件夹日国 yb runner 用户桌面 □用户的程序菜单文件夹 =My Ye) AssemblyInfo.vb Form1. yb 白 Runner installer t-□检到的依赖项
(3)单击“确定”按扭关闭对话框。项目添加到“解决方案资源管理器”中, 并且“文件系统编辑器”打开,如图所示