版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021年7月12日 第17章 应用程序的部署应用程序的部署 主讲教师: 杨建军 教学目标 章介绍了应用程序的部署方法,包括部署的概念、 部署Windows应用程序和部署Web应用程序。 Windows应用程序的部署有ClickOnce部署和为应 用程序创建安装包两种方法,其中,ClickOnce部 署是一个新技术,它很容易安装Windows应用程 序,而且不需要登录为系统管理员,还提供了应 用程序的更新;Web应用程序的部署有3种方法: 复制Web站点、预编译Web站点和为Web应用程 序制作安装包。通过本章的学习读者应掌握 Windows应用程序和Web应用程序的多种部署方 法,并能部署自
2、己的应用程序。 教学重点 l部署的基础知识 lClickOnce部署 l创建Windows安装包 l部署Web应用程序 17.1 部署简介部署简介 部署就是把应用程序安装到目标系统上的过程。 传统的部署是通过调用安装程序来完成的。系统 管理员可以创建批处理脚本,自动完成安装过程, 但是会导致DLL hell的发生 。在.NET中,使用私 有和共享程序集来避免DLL hell。ClickOnce部署 与“无接触部署”类似,应用程序也可以通过单 击Web页面上的一个链接来安装应用程序。 ClickOnce的另一个重要功能是,当客户端启动应 用程序时,会自动检查更新,或者在客户应用程 序运行时,将更
3、新过程作为一个后台任务来执行。 17.2 Windows应用程序的部署应用程序的部署 Windows应用程序的部署方法主要有两种: l 一种是使用ClickOnce部署; l 一种是为Windows应用程序创建安装程 序。 17.2.1 ClickOnce部署 使用ClickOnce部署,客户系统上不需要启动安装程序, 只需单击Web页面上的一个链接,即可安装应用程序。 ClickOnce安装可以在网站、UNC共享或文件位置(例如 CD)上进行。通过ClickOnce部署的应用程序,可以从 “开始”菜单中启动,也可以通过“添加/删除程序”卸 载。 ClickOnce部署的步骤 l 为Click
4、Once清单签名 l 定义许可要求 l 发布应用程序 l 安装应用程序 l 更新应用程序 【例17-1】使用ClickOnce部署例16-2建立的Windows窗 体应用程序。 ClickOnce的技术特点以及使用方式 (1)在设计完WinForm程序后,可以选择 将程序发布到如下的存贮位置:文件系统, 本地的Web服务器,FTP站点,远程Web 站点 。 (2)当应用程序部署到相应的位置后,用户可以通 过浏览器浏览一个叫publish.htm的文件,单击 下载的链接,将应用程序下载到本机安装。这 publish.htm是部署应用程序的一个入口文件。 (3)当用户安装完程序后,会自动产生快捷方
5、式到 桌面,并且在控制面版的增加删除中会找到该 程序。 (4)当用户启动程序时,系统可以首先去检查服务 端是否有新的程序版本,如果有的话,则会自 动连接服务端,查看是否有新的版本,如果有 新的版本的话,则自动下载新的版本到本机并 安装。 具体的步骤 (1)进行程序的发布 下面是对上图的各个栏目中所填要点的解 释。 l在上图的“发布位置”栏目中,设定项目要发 布的位置,比如文件系统,本地服务器,FTP 站点,远程站点等。 l系统必备(Q):可以设置要运行该应用程序时, 需要额外安装的库文件或其他必须的文件。默 认必须安装的是.Net Framework 2.0,还要选 中Windows Inst
6、aller 3.1。如下图所示。 更新(U):默认的是选项是在应用程序启动 前应该检查应用程序是否需要更新。我们 也可以对检查更新的设置进行更改,如改 为在应用程序启动后进行,也可以指定应 用程序需要的最低版本。如下图所示。 选项(S): 默认是采用启动应用程序时检查更新的选项的;也可以选 择:是在应用程序连接上网时自动检查是否有更新的版本,或是选择 当应用程序启动后,以后台进程的方式自动检查是否有新的版本。也 可以选择的取消“发布后打开网页部署”这个选项(此属性控制每次 从Visual Studio .NET2005发布一个ClickOnce应用程序时是否自动打 开publish.htm页面
7、)。如下图所示: 设置完毕,可以开始进行部署了。我们使 用其中的发布向导发布向导(Z)进行发布。 发布向导的过程 Visual Studio .NET2005客户端使用 ClickOnce进行应用程序的部署: 在Internet Explorer中打开如上图所示的页 面,如果已经安装了这些组件,单击“启 动”运行该应用程序,否则单击“安装” 按钮先安装运行此应用程序的必备组件。 安装完毕后我们就可以在“开始/程序”菜 单栏目中找到并运行程序。 17.2.2安装和部署项目类型安装和部署项目类型 在VS 2005中,默认带的安装和部署项目模 板有6个: l安装项目 lWeb安装项目 l合并模板项目
8、 l安装向导 lCab项目 l智能设备Cab项目 17.2.2安装和部署项目类型安装和部署项目类型 新建一个安装和部署项目的方法是: l启动Visual Studio 2005 l选择【文件】|【新建】|【项目】菜单,之 后会打开【新建项目】对话框。在【新建 项目】对话框左窗格中展开【其他类型】 目录,再单击【安装和部署】项目类型, 在右窗格中就会看到Visual Studio 2005已 安装的模板类型。 17.2.3 为为Windows应用程序创建安应用程序创建安 装程序装程序 创建Windows安装程序的一般步骤如下: 1创建项目 2添加文件 3添加文件类型 4设置用户界面 5其他设置
9、6生成安装文件 【例17-2】为例16-2建立的Windows窗体应用程 序创建一个安装程序。 新增安装和部署的项目 在待部署项目的解决方案中添加新项目 (右键单击【解决方案】,选择【添加】/ 【新建项目】命令,如下页图所示),而 后在弹出的窗口中选择【安装和部署】栏 目中的【安装向导】模板,如下页图所示, 单击确定按钮,这样我们就进入了安装项 目向导。 安装项目向导 安装项目向导共分为5步 安装项目向导第1步 安装项目向导第2步 安装项目向导第3步 安装项目向导第4步 安装项目向导第5步 部署与安装项目的文件系统说明 部署与安装项目建立完成后,在项目的左 窗口会有一个文件系统,这个文件系统可
10、 用来建立应用程序的快捷方式,如设置桌 面快捷方式、在“开始/程序”中建立快捷 方式。 应用程序文件夹:包含项目输出群组项目。 应用程序文件夹也可以建立快捷方式项目、 加入其他必要文件等。 用户的【程序】菜单:若有快捷方式加入 此选项,则在“开始/程序”中会产生该应 用程序的快捷方式。 用户桌面:若快捷方式加入此选项,则桌 面会产生该应用程序的快捷方式。 在桌面建立应用程序的快捷方式 先选择文件系统的“应用程序文件夹”, 并在“主输出来自InstallerTest”栏目中右键 单击,选择“创建主输出来自 InstallerTest(活动)的快捷方式”,并将新 产生的快捷方式命名为“Instal
11、lerTest”。 选择新建的快捷方式,右键单击,选择 【属性】命令,在属性窗口中选择“Icon”。 单击【浏览】按钮 ,而后依照下列的图的 步骤进行操作: 最后,把我们这个“InstallerTest”快捷方式 手动拖到应用程序栏目中,具体方式为: 先选中“InstallerTest”快捷方式,而后再使 用鼠标拖到“应用程序”中释放。 在“开始/程序”中建立应用程序的 快捷方式 首先在“用户的程序菜单”中右键单 击,添加一个文件夹,命名为 “InstallerTestFile”,如下图所示。 同上面的建立桌面快捷方式一样,再建立 一个“主输出来自InstallerTest的快捷方 式”,取名
12、为“InstallerTest”,而后把这个 快捷方式文件拖放到“InstallerTestFile”文 件夹下面。 最终产生窗口应用程序的安装程序 在解决方案资源管理器的“Setup1”安装和部 署项目上右键单击,选择【生成】命令 。 这样,最后的安装文件就生成了,在 “InstallerTestSetup1Debug”目录下我们 就可以看到生成的安装文件。 17.3窗口应用程序序的安装窗口应用程序序的安装 通过上一小节的安装程序的建立,我们可 以在此进行安装,与我们常见的软件安装 相同,我们在这儿就不再赘述。 17.4 部署Web应用程序 l复制Web站点 : 在VS 2005中,可以把文
13、件从源Web站点复制到远程 Web站点上。源Web站点就是用VS正在打开的Web应 用程序,这个Web站点可以从本地文件系统或IIS上访 问,这取决于Web应用程序的创建方式。文件复制的 目的地(远程Web站点)可以通过系统、FTP协议或IIS上 的FrontPage Server Extensions访问。 l预编译Web站点 : 预编译站点即在文件复制到远程站点之前创建程序集。 l为Web应用程序创建安装包: 与Windows应用程序的打包过程类似 17.5使用使用“复制网站复制网站”部署部署 WebService Visual Studio 2005新增的一个特性是“网 站”菜单中的“复
14、制网站”命令,它能将 一个网站从一个位置复制到另一个位置。 17.5.1 部署部署WebService 部署WebService的步骤如下: (1) 打开一个WebService项目,如我们在第16章 创建的WebServiceSample项目。 (2) 使用Internet Information Server来新建一个网 站,或者创建一个空白的虚拟目录。这里我们创 建的网站为WebServiceSample (3) 选择【网站】|【复制网站】菜单命令,打开 【复制网站】对话框,如图17-37所示。【网站】 |【复制网站】菜单命令,能将一个网站从一个位 置复制到另一个位置。利用这个特性,我们可以 先在ASP.NET Development Server中构成和生成 网站,然后将其快速部署到一个生成IIS站点。 17.5.1 部署部署WebService 17.5.1 部署部署WebService (4) 单击【连接】栏中的【链接】图标,弹 出【打开网站】对话框,如图17-38所示。 在该对话框的左窗格中选择【本地IIS】选 项,在右窗格中选择中选择 WebServiceSample文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省揭阳市单招职业倾向性考试题库含答案详解(轻巧夺冠)
- 2026年广西卫生职业技术学院单招职业倾向性考试题库含答案详解(综合题)
- 2026年广东岭南职业技术学院单招职业适应性测试题库带答案详解(满分必刷)
- 2026年崇左幼儿师范高等专科学校单招职业适应性考试题库附参考答案详解(典型题)
- 2026年广东科学技术职业学院单招综合素质考试题库含答案详解(基础题)
- 2026年广州民航职业技术学院单招职业倾向性考试题库含答案详解ab卷
- 2026年山西省大同市单招职业适应性测试题库附答案详解(预热题)
- 2026年广州卫生职业技术学院单招职业适应性测试题库附答案详解(能力提升)
- 2026年川北幼儿师范高等专科学校单招职业倾向性测试题库含答案详解(研优卷)
- 2026年安徽工业经济职业技术学院单招职业倾向性测试题库带答案详解
- 2026届新高考生物精准冲刺复习:基因定位
- (必看)2025年3月29日陕西省事业单位联考C类《职测》真题及答案
- 拉森钢板桩施工专项技术方案
- 新能源装备制造项目风险评估报告
- 部队普通车辆装卸载课件
- 小学规范书写汇报
- 《婚姻家庭继承法(第八版)》课件 房绍坤 第1-8章 婚姻家庭法概述-收养制度
- 相似物料管理办法
- (高清版)T∕CSRME 009-2021 《露天矿山岩质边坡工程设计规范》
- 2023.12六级真题第1套
- 森林公园管理课件
评论
0/150
提交评论