版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022年3月21日第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的另一个重要功能是,当客户端启动应用程序时,会自动检查更新,或者在客户应用程序运行时,将更新过程作为一个后台任务来执行。 17.2 Win
3、dows应用程序的部署应用程序的部署 Windows应用程序的部署方法主要有两种:l 一种是使用ClickOnce部署;l 一种是为Windows应用程序创建安装程序。 17.2.1 ClickOnce部署 使用ClickOnce部署,客户系统上不需要启动安装程序,只需单击Web页面上的一个链接,即可安装应用程序。ClickOnce安装可以在网站、UNC共享或文件位置(例如CD)上进行。通过ClickOnce部署的应用程序,可以从“开始”菜单中启动,也可以通过“添加/删除程序”卸载。 ClickOnce部署的步骤 l 为ClickOnce清单签名 l 定义许可要求 l 发布应用程序 l 安装应
4、用程序 l 更新应用程序 【例17-1】使用ClickOnce部署例16-2建立的Windows窗体应用程序。 ClickOnce的技术特点以及使用方式 (1)在设计完WinForm程序后,可以选择将程序发布到如下的存贮位置:文件系统,本地的Web服务器,FTP站点,远程Web站点 。(2)当应用程序部署到相应的位置后,用户可以通过浏览器浏览一个叫publish.htm的文件,单击下载的链接,将应用程序下载到本机安装。这publish.htm是部署应用程序的一个入口文件。 (3)当用户安装完程序后,会自动产生快捷方式到桌面,并且在控制面版的增加删除中会找到该程序。(4)当用户启动程序时,系统可
5、以首先去检查服务端是否有新的程序版本,如果有的话,则会自动连接服务端,查看是否有新的版本,如果有新的版本的话,则自动下载新的版本到本机并安装。 具体的步骤 (1)进行程序的发布 下面是对上图的各个栏目中所填要点的解释。l在上图的“发布位置”栏目中,设定项目要发布的位置,比如文件系统,本地服务器,FTP站点,远程站点等。l系统必备(Q):可以设置要运行该应用程序时,需要额外安装的库文件或其他必须的文件。默认必须安装的是.Net Framework 2.0,还要选中Windows Installer 3.1。如下图所示。 更新(U):默认的是选项是在应用程序启动前应该检查应用程序是否需要更新。我们
6、也可以对检查更新的设置进行更改,如改为在应用程序启动后进行,也可以指定应用程序需要的最低版本。如下图所示。 选项(S): 默认是采用启动应用程序时检查更新的选项的;也可以选择:是在应用程序连接上网时自动检查是否有更新的版本,或是选择当应用程序启动后,以后台进程的方式自动检查是否有新的版本。也可以选择的取消“发布后打开网页部署”这个选项(此属性控制每次从Visual Studio .NET2005发布一个ClickOnce应用程序时是否自动打开publish.htm页面)。如下图所示: 设置完毕,可以开始进行部署了。我们使用其中的发布向导发布向导(Z)进行发布。 发布向导的过程Visual St
7、udio .NET2005客户端使用ClickOnce进行应用程序的部署: 在Internet Explorer中打开如上图所示的页面,如果已经安装了这些组件,单击“启动”运行该应用程序,否则单击“安装”按钮先安装运行此应用程序的必备组件。安装完毕后我们就可以在“开始/程序”菜单栏目中找到并运行程序。 17.2.2安装和部署项目类型安装和部署项目类型 在VS 2005中,默认带的安装和部署项目模板有6个:l安装项目 lWeb安装项目 l合并模板项目 l安装向导 lCab项目 l智能设备Cab项目 17.2.2安装和部署项目类型安装和部署项目类型 新建一个安装和部署项目的方法是:l启动Visua
8、l Studio 2005l选择【文件】|【新建】|【项目】菜单,之后会打开【新建项目】对话框。在【新建项目】对话框左窗格中展开【其他类型】目录,再单击【安装和部署】项目类型,在右窗格中就会看到Visual Studio 2005已安装的模板类型。 17.2.3 为为Windows应用程序创建安应用程序创建安装程序装程序 创建Windows安装程序的一般步骤如下:1创建项目 2添加文件 3添加文件类型 4设置用户界面 5其他设置6生成安装文件【例17-2】为例16-2建立的Windows窗体应用程序创建一个安装程序。 新增安装和部署的项目 在待部署项目的解决方案中添加新项目(右键单击【解决方案
9、】,选择【添加】/【新建项目】命令,如下页图所示),而后在弹出的窗口中选择【安装和部署】栏目中的【安装向导】模板,如下页图所示,单击确定按钮,这样我们就进入了安装项目向导。 安装项目向导 安装项目向导共分为5步 安装项目向导第1步安装项目向导第2步安装项目向导第3步安装项目向导第4步安装项目向导第5步部署与安装项目的文件系统说明 部署与安装项目建立完成后,在项目的左窗口会有一个文件系统,这个文件系统可用来建立应用程序的快捷方式,如设置桌面快捷方式、在“开始/程序”中建立快捷方式。 应用程序文件夹:包含项目输出群组项目。应用程序文件夹也可以建立快捷方式项目、加入其他必要文件等。 用户的【程序】菜
10、单:若有快捷方式加入此选项,则在“开始/程序”中会产生该应用程序的快捷方式。 用户桌面:若快捷方式加入此选项,则桌面会产生该应用程序的快捷方式。在桌面建立应用程序的快捷方式 先选择文件系统的“应用程序文件夹”,并在“主输出来自InstallerTest”栏目中右键单击,选择“创建主输出来自InstallerTest(活动)的快捷方式”,并将新产生的快捷方式命名为“InstallerTest”。 选择新建的快捷方式,右键单击,选择【属性】命令,在属性窗口中选择“Icon”。 单击【浏览】按钮 ,而后依照下列的图的步骤进行操作: 最后,把我们这个“InstallerTest”快捷方式手动拖到应用程
11、序栏目中,具体方式为:先选中“InstallerTest”快捷方式,而后再使用鼠标拖到“应用程序”中释放。 在“开始/程序”中建立应用程序的快捷方式 首先在“用户的程序菜单”中右键单击,添加一个文件夹,命名为“InstallerTestFile”,如下图所示。 同上面的建立桌面快捷方式一样,再建立一个“主输出来自InstallerTest的快捷方式”,取名为“InstallerTest”,而后把这个快捷方式文件拖放到“InstallerTestFile”文件夹下面。最终产生窗口应用程序的安装程序 在解决方案资源管理器的“Setup1”安装和部署项目上右键单击,选择【生成】命令 。 这样,最后的
12、安装文件就生成了,在“InstallerTestSetup1Debug”目录下我们就可以看到生成的安装文件。17.3窗口应用程序序的安装窗口应用程序序的安装 通过上一小节的安装程序的建立,我们可以在此进行安装,与我们常见的软件安装相同,我们在这儿就不再赘述。17.4 部署Web应用程序 l复制Web站点 : 在VS 2005中,可以把文件从源Web站点复制到远程Web站点上。源Web站点就是用VS正在打开的Web应用程序,这个Web站点可以从本地文件系统或IIS上访问,这取决于Web应用程序的创建方式。文件复制的目的地(远程Web站点)可以通过系统、FTP协议或IIS上的FrontPage S
13、erver Extensions访问。 l预编译Web站点 :预编译站点即在文件复制到远程站点之前创建程序集。l为Web应用程序创建安装包: 与Windows应用程序的打包过程类似17.5使用使用“复制网站复制网站”部署部署WebService Visual Studio 2005新增的一个特性是“网站”菜单中的“复制网站”命令,它能将一个网站从一个位置复制到另一个位置。 17.5.1 部署部署WebService 部署WebService的步骤如下: (1) 打开一个WebService项目,如我们在第16章创建的WebServiceSample项目。 (2) 使用Internet Info
14、rmation Server来新建一个网站,或者创建一个空白的虚拟目录。这里我们创建的网站为WebServiceSample (3) 选择【网站】|【复制网站】菜单命令,打开【复制网站】对话框,如图17-37所示。【网站】|【复制网站】菜单命令,能将一个网站从一个位置复制到另一个位置。利用这个特性,我们可以先在ASP.NET Development Server中构成和生成网站,然后将其快速部署到一个生成IIS站点。17.5.1 部署部署WebService 17.5.1 部署部署WebService (4) 单击【连接】栏中的【链接】图标,弹出【打开网站】对话框,如图17-38所示。在该对话框的左窗格中选择【本地IIS】选项,在右窗格中选择中选择WebServiceSampl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20年后的校园课件
- 三年级音乐采山课件
- 荒坡承包合同
- 《工程造价专业课程》课件
- 部门自查自纠报告范文
- 《团队协作与执行力》课件
- 执行和解协议的完善及民诉法2条的修改
- 2024年度科学研究与技术服务合同2篇
- 文了解居间合同般收费标准
- an en in un 课件教学课件
- 网约车服务管理手册
- 2024年创意产业联盟协议
- 国开2024年秋《大数据技术概论》形考作业1-4答案
- 旅游景区旅游安全风险评估报告
- 2024年银行考试-建设银行纪检监察条线考试近5年真题集锦(频考类试题)带答案
- 2023风电机组齿轮箱润滑油换油
- 【人教版】《劳动教育》五上 劳动项目三《制作扇子》 课件
- 护理人员危急值处理制度
- 2024-2025学年五年级上册数学人教版期末考试试题
- 【核心素养目标】人教版生物八年级上册 5.4.2 细菌 教学设计
- 2024年事业单位招聘考试公共基础知识题库及答案
评论
0/150
提交评论