C#桌面系统开发案例教程课件作者李建青第十章节

上传人:E**** 文档编号:89085800 上传时间:2019-05-17 格式:PPT 页数:26 大小:77KB
返回 下载 相关 举报
C#桌面系统开发案例教程课件作者李建青第十章节_第1页
第1页 / 共26页
C#桌面系统开发案例教程课件作者李建青第十章节_第2页
第2页 / 共26页
C#桌面系统开发案例教程课件作者李建青第十章节_第3页
第3页 / 共26页
C#桌面系统开发案例教程课件作者李建青第十章节_第4页
第4页 / 共26页
C#桌面系统开发案例教程课件作者李建青第十章节_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C#桌面系统开发案例教程课件作者李建青第十章节》由会员分享,可在线阅读,更多相关《C#桌面系统开发案例教程课件作者李建青第十章节(26页珍藏版)》请在金锄头文库上搜索。

1、第十章 打包“小区收费管理系统”,章节任务,任务:制作系统的安装程序,章节目标,了解Windows Installer 掌握Windows应用程序部署,做好应用程序之后,就可以将其部署到用户的计算机。部署的目的是在目标计算机上简捷地安装应用程序文件和其他保障被部署程序运行所必需的文件。在部署之前,首先要对已完成的程序进行打包,将程序及程序必需的资源制作为可执行安装包,使用户可以方便地安装程序。,10.1 应用程序部署概述,打包是将应用程序中的所有文件组合到安装文件中,部署是将应用程序移至必需的分发介质,如光盘和网站,并且将应用程序分发给其他计算机的过程。在部署之前,必须决定部署什么、在哪里部署

2、以及如何部署。,1 打包及分发模式 打包和部署应用程序的方法有多种,下面介绍几种。 .NET Framework 提供以下应用程序打包选项: 作为单个程序集或者程序集集合 如果选中该选项,则直接使用生成后的 .dll 或 .exe 文件。 作为压缩 (CAB) 文件 如果选中该选项,则将文件压缩为 .cab 文件,以缩短文件分发或下载的时间。 作为 Microsoft Windows Installer 2.0 包或采用其他安装程序格式 如果选中该选项,则可以创建用于 Windows Installer 的 .msi 文件,或者打包用于其他安装程序的应用程序。,.NET Framework 提

3、供以下应用程序分发选项: 使用 XCOPY 或 FTP 因为公共语言运行库应用程序是自描述的,并且不需要注册表项,所以可以使用 XCOPY 或 FTP 仅将应用程序复制到相应的目录中。然后,就可以从该目录运行应用程序。 使用代码下载 如果通过 Internet 或公司 Intranet 分发应用程序,则只要将代码下载到计算机上并在该计算机上运行应用程序即可。 使用安装程序,如 Windows Installer 2.0 Windows Installer 2.0 可以安装、修复或移除全局程序集缓存和私有目录中的 Microsoft .NET Framework 程序集,2 程序部署 Visua

4、l Studio 为部署基于 Windows 的应用程序提供两种不同的策略: (1)使用 ClickOnce 技术发布应用程序, (2)使用 Windows Installer 技术通过传统安装来部署应用程序 通过 ClickOnce 部署,可以将应用程序发布到中心位置,然后用户再从该位置安装或运行应用程序;通过 Windows Installer 部署,将应用程序打包到 setup.exe 文件中,并将该文件分发给用户,用户可以运行 setup.exe 文件安装应用程序。 大多数情况下,ClickOnce 部署为最终用户提供更好的安装体验,而要求开发人员花费的精力更少。但是,在某些情况下必须

5、使用 Windows Installer 部署。,10.2 使用ClickOnce部署应用程序,简单说来,ClickOnce 应用程序就是任何使用 ClickOnce 技术发布的 Windows 窗体或控制台应用程序。可以采用三种不同的方法发布ClickOnce 应用程序:从网页发布、从网络文件共享发布或是从媒体(如 CD-ROM)发布。ClickOnce 应用程序既可以安装在最终用户的计算机上并在本地运行,也可以仅以联机模式运行,而不在最终用户的计算机上永久安装任何内容。 ClickOnce 应用程序可以自行更新;这些应用程序可以在较新版本变为可用时检查较新版本,并自动替换所有更新的文件。开

6、发人员可以指定更新行为;网络管理员也可以控制更新策略。最终用户或管理员还可以对更新进行回滚,使应用程序恢复到早期的版本。,因为ClickOnce 应用程序在本质上是被隔离的,所以安装或运行 ClickOnce 应用程序不会干扰现有的应用程序。ClickOnce 应用程序是完全独立的;每个 ClickOnce 应用程序都安装到一个安全的基于每个用户、每个应用程序的缓存中,并从该缓存运行。默认情况下,ClickOnce 应用程序运行在 Internet 或 Intranet 安全区域中。如果有必要,应用程序可以请求提升的安全权限。,1 将程序发布到Web 使用ClickOnce可以将应用程序部署到

7、Web上,用户通过IE浏览器安装应用程序,部署的基本步骤如下: (1)在“解决方案资源管理器”中,选择应用程序项目 (2)右击项目节点,然后选择“发布”。将出现“发布向导”。 (3)在“您要在哪里发布该应用程序?”页上,输入一个有效的 URL,然后单击“下一步”。 (4)在“该应用程序可以脱机使用吗?”页中,单击适当的选项: 如果要使应用程序在用户与网络断开连接时也可以运行,则单击“是,该应用程序可以联机或脱机使用”。“开始”菜单上将创建应用程序的快捷方式。 如果要从发布位置直接运行应用程序,则单击“否,该应用程序只能联机使用”。“开始”菜单上不创建快捷方式。单击“下一步”继续。 (5)单击“

8、完成”以发布应用程序。 发布状态显示在任务栏的状态通知区域中。,2将程序发布到共享文件夹 (1)在“解决方案资源管理器”中,选择应用程序项目。 (2)在“生成”菜单上,单击“发布Projectname”。出现“发布向导”。 (3)在“您要在哪里发布该应用程序?”页上,使用格式“机器名应用程序名”输入一个有效的文件路径,然后单击“下一步”。 (4)在“用户如何安装应用程序?”页中,选择用户安装应用程序的位置: 1) 如果用户从网站安装,则单击“从网站”,并输入与上一步中输入的文件路径相对应的 URL,然后单击“下一步”。(此选项通常在将 FTP 地址指定为发布位置时使用。从 FTP 的直接下载不

9、受支持,因此需要在此处输入 URL。) 2) 如果用户从文件共享直接安装应用程序,则单击“从 UNC 路径或文件共享”,然后单击“下一步”。(此选项用于形式为 c:deploymyapp 或 servermyapp 的发布位置。),3) 如果用户从可移动媒体安装,则单击“从 CD-ROM 或 DVD-ROM”,然后单击“下一步”。 4) 在“该应用程序可以脱机使用吗?”页中,单击适当的选项: 5) 如果要使应用程序在用户与网络断开连接时也可以运行,则单击“是,该应用程序可以联机或脱机使用”。“开始”菜单上将创建应用程序的快捷方式。 6) 如果要从发布位置直接运行应用程序,则单击“否,该应用程序

10、只能联机使用”。“开始”菜单上不创建快捷方式。 (5) 单击“下一步”继续。 (6) 单击“完成”以发布应用程序。 发布状态显示在任务栏的状态通知区域中。,3 将程序发布到CD-ROM 或 DVD-ROM 操作步骤如下: (1)在“解决方案资源管理器”中,右击应用程序项目并选择“属性”。出现“项目设计器”。 (2)单击“发布”选项卡在“项目设计器”中打开“发布”页,然后单击“发布向导”按钮。出现“发布向导”。 (3)在“您要在哪里发布该应用程序?”页中,输入发布应用程序的文件路径或 FTP 位置(如 d:deploy)。然后,单击“下一步”继续。 (4)在“用户如何安装应用程序?”页中,单击“

11、从 CD-ROM 或 DVD-ROM”,然后单击“下一步”。,(4)在“用户如何安装应用程序?”页中,单击“从 CD-ROM 或 DVD-ROM”,然后单击“下一步” (5)如果在 CD-ROM 上发布应用程序,可能会希望从网站提供更新。在“应用程序将到哪里检查更新?”页中,选择更新选项: 1) 如果应用程序将检查更新,则单击“该应用程序将从下列位置检查更新”,然后输入发布更新的位置。输入的位置可以是文件位置、网站或 FTP 服务器。 2) 如果应用程序不检查更新,则单击“该应用程序将不检查更新”。单击“下一步”继续 (6)单击“完成”以发布应用程序。,10.3 使用Windows Insta

12、ller创建安装程序,1 通过 Windows Installer 部署 通过 Windows Installer 部署,是将应用程序打包到 setup.exe 文件中,并将该文件分发给用户,用户可以运行 setup.exe 文件安装应用程序。 在安装过程中,我们还常常设置快捷方式和文件关联、添加注册表项、显示自定义对话框以及检查 Internet Explorer 的版本等。 要注意的是,创建自己的安装程序时,并非需要执行下面的所有步骤。,2 创建或添加部署项目 部署应用系统时,首先要将部署项目添加到解决方案。部署项目可以指定在开发时和开发后解决方案的部署位置以及部署方式。一个解决方案可包含

13、多个部署项目,而部署项目可能与配置相关。 与WinForms相关的安装项目有两种: (1)安装项目:用于部署可执行的应用程序。 (2)合并模块项目:部署不以独立应用程序的形式存在且不能直接部署的控件或组件。它是一个可重新分发的程序包,可以与现有安装项目合并。,创建新部署项目的步骤如下: (1)在“文件”菜单上指向“添加”,然后单击“新建项目”。 (2)在随后出现的“添加新项目”对话框的“项目类型”窗格中,打开“其他项目类型”节点,选择“安装和部署项目”。如图10-5所示。 向解决方案中添加现有的部署项目的步骤如下: (1)在“文件”菜单上指向“添加”,然后单击“现有项目”。 (2)在随后出现的

14、“添加现有项目”对话框中,浏览到部署项目所在的位置,然后单击“打开”。,3 设置部署项目属性 部署项目具有两类属性,分别为常规项目属性和配置相关属性。常规属性在“属性”窗口中设置,此类属性应用于所有项目配置。若要设置配置相关属性,请使用“部署属性”对话框。配置相关属性应用于特定项目配置。 设置配置相关属性的步骤如下: (1)在“解决方案资源管理器”中,选择安装项目节点 (2)在“视图”菜单上选择“属性页”。 (3)从“配置”列表中选择一项配置。 (4)从类别列表中选择某种类别。将显示所选类别的属性。,项目部署时,可能涉及文档的复制、注册表的修改、用户界面的配置等,这需要打开相应的视图。操作方法

15、是: (1)在“解决方案资源管理器”中选择安装项目。 (2)单击【视图】【编辑器】,选择相应编辑器即可,如图10-7所示。,4文件安装管理 使用“文件系统编辑器”,可以向部署项目中添加项目输出、文件和其他项,并指定它们在目标计算机上的安装位置。 默认情况下,“文件系统编辑器”显示一组与目标计算机上的标准文件夹结构对应的标准文件夹。也可将自己的子文件夹添加到任何文件夹中,从附加特殊文件夹列表中进行选择或者添加顶级自定义文件夹。 在“文件系统编辑器”中选择任何文件夹或项后,“属性”窗口中会显示所有相关属性,您可以在该窗口中编辑这些属性。 通过鼠标拖动,或者通过使用“编辑”菜单上的“剪切”和“粘贴”

16、命令,可以在文件夹之间移动“文件系统编辑器”中的大部分项,其中包括子文件夹、项目输出、文件和快捷方式。,5 注册表设置管理 通过“注册表编辑器”,可以指定要添加到目标计算机注册表中的注册表项和值。,6 用户界面管理 使用“用户界面编辑器”,可以指定和设置在目标计算机上安装期间显示的预定义对话框的属性。 “用户界面编辑器”是一个树控件,它包含以下两部分:“安装”和“管理员”。“安装”部分包含最终用户运行安装程序时显示的对话框,“管理”部分包含系统管理员将安装程序上载到网络位置时显示的对话框。 编辑器中显示一组默认的预定义对话框,如果愿意可重新排列或删除它们。该组默认对话框将因部署项目类型的不同而变化。,预定义对话框分为以下三类: 1. 安装开始前显示的“启动”对话框。 通常用于收集顾客信息或允许用户更改安装目录。 2. 为提供有关安装进度的反馈而显示的“进度”对话框。 3. 安装成功完成时显示的“结束”对话框。 通常用于通知用户安装已完成或允许用户启动该应用程序。,综合案例:系统实际打包过程,【实现步骤】 1. 创建项目CreateDataBase 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号