




全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习情境36 制作学生管理系统安装包36.1 任务描述至此为止,我们的学生管理系统的大部分功能已经实现,任何一个应用程序都不可能一直在集成开发环境(VS 2010)中运行。大家平时使用的很多软件在使用的时候都需要进行安装,如聊天工具腾讯QQ、视频浏览工具PPStream等等。因此,我们现在已经完工的学生管理系统如果要交付给用户使用,那么我们该怎么办?如何生成一个简单的安装程序供用户进行安装?实际上,这方面我们的集成开发环境早已考虑到,在VS 2010中,我们可以通过简单的操作就能实现安装程序的生成,供用户方便的安装你所开发出来的软件。在这个学习情境中,我们将会实现把我们创建的学生管理系统生成安装包。这样我们就可以方便在任何一台计算机部署、运行我们的软件了。将我们开发的学生管理系统制作成安装包后,会自动生成两个文件,如图36-1所示。图36-1 制作好安装包后产生的两个文件我们双击setup.exe文件,即可进入安装界面,根据提示即可方便的把学生管理系统安装到任何一台电脑上了。安装完成后,在桌面上会出再如图36-2所示的图标,我们双击图标即可进入学生管理系统的登录界面。在开始菜单中,也会出现相应的选项,如图36-3所示。图36-2 安装完成后桌面上产生的图标图36-3 安装完成后开始菜单中产生的相关选项36.2 预备知识安装包(Install pack),即软件安装包,是可自行解压缩文件的集合,其中包括软件安装的所有文件。运行这个安装包(可执行文件),可以将此软件的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。安装包文件多为exe格式。在Visual Studio 2010提供安装和部署项目,这种项目可以通过创建安装项目,产生一个安装程序,通过创建安装程序实现安装包的制作。制作安装包的流程如下所示。(1) 在需要生成安装包项目的解决方案中添加安装程序项目。(2) 在安装程序项目中添加主输出。(3) 准备安装程序所需要的图标文件。(4) 设置用户桌面用以启动项目的图标。(5) 设置用户的“程序”菜单,即开始菜单中显示内容。(6) 卸载功能的实现。36.3 任务实施下面我们就以本学期开发的学生管理系统安装包的创建为例,按照创建安装包的制作步骤,创建学生管理系统的安装包。实现步骤如下所示:(1) 打开我们创建的学生管理系统项目,在解决方案上点击右键,选择“添加”“新建项目”,如图36-4所示。图36-4 在解决方案中添加项目如果在解决方案资源管理器中只显示项目,而没有显示解决方案,我们可以通过点击菜单“工具”“选项”,在弹出的对话框中,选择“项目和解决方案” “总是显示解决方案”选项,即可打开解决方案。(2) 然后在弹出的“添加新项目”对话框中,选择“其他项目类型”“安装和部署”“Visual Studio Installer” “安装项目”,在名称中文本框中输入安装项目名称,这里我们输入“学生管理系统安装程序”,可以直接设置保存位置,也可以单击通过“浏览”按钮,选择合适的位置进行保存。实现效果如图36-5所示。图36-5 添加学生管理系统安装程序项目(3) 单击“确定”按钮后,“解决方案资源管理器”中显示的内容如图36-6所示,然后在“学生管理系统安装程序”项目上单击鼠标右键,在弹出的菜单中选择“添加”“项目输出”选项,弹出 “添加项目输出组”对话框,如图36-7所示。图36-6 添加安装项目后的解决方案资源管理器(4) 在弹出的对话框中,把项目选择为我们创建的学生管理系统:MySchool,设置为主输出,配置选为“Release Any CPU”。然后,单击“确定”按钮。我们可以看到,配置中有三个选项:活动、Debug Any CPU、Release Any CPU。活动为默认模式,可能是Debug,也可能是Release,根据源程序项目中的选择而定。Debug是调试程序阶段用的模式,Release是发布程序时用的模式。Debug模式编译出来的可执行文件带有调试信息,算法也没有进过编译器优化。所以比Release的文件大,性能也没有Release的好。所以我们一般选择Release。图36-7 添加项目输出组对话框(5) 设置完成后,出现如图36-8所示的效果,其中,应用程序文件夹存放可执行程序,用户的“程序”菜单即为开始菜单显示内容,用户桌面文件夹中我们可以设置桌面显示图标。图36-8 创建主输出后的效果(6) 选中应用程序中的主输出文件,创建两个快捷方式,并设置这两个快捷方式的Icon属性,设置显示图标,设置完成后,分别复制到用户的“程序”菜单文件夹与用户桌面文件夹中。如果我们希望在开始菜单中,将学生管理系统软件启动选项与卸载软件选项显示在同一组中,则可以创建一个文件夹,将这两个选项放入该文件夹即可。我们需要提前准备好两个图标类型的文件,一个用于显示应用程序的图标,一个用于显示卸载软件的图标。(7) 实现卸载功能。首先,我们实现分组,即在用户的“程序”菜单文件夹中新建一个学生管理系统的文件夹,将刚才复制过来的快捷方式,剪切到该文件夹中。接下来,我们在应用程序文件夹中,添加一个文件msiexec.exe(该文件位于“C:/Windows/System32”文件夹中),用以实现卸载。添加完成后,为其添加快捷方式,命名为卸载学生管理系统,然后将其剪切到用户的程序菜单相应文件夹中。最后,修改相关属性。设置卸载图标等。最重要的是要设置Arguments属性,其值为软件的产品代码,要获得产品代码,可直接选中安装项目,在属性中找到ProductCode属性,将其属性值粘贴到卸载快捷方式的Arguments属性中,注意,一定要在粘贴过来的产品代码前加上“/x”。(8) 生成安装项目。在“解决方案资源管理器”上找到“学生管理系统安装程序”项目,选中该项目,点击右键,执行“生成”选项,即可在安装项目的存储位置文件夹下的Release文件夹中,找到生成的安装包程序,如图36-1所示。(9) 双击安装程序,即可按照向导式的安装方式,来安装我们的学生管理系统。安装步骤非常简单,在此不再赘述。36.4 巩固与拓展前面我们讲解了使用Visual Studio 2010自带的安装项目创建安装包,实际上,除了创建安装项目,还有很多软件可以方便的创建软件安装包,下面就简单的介绍几款:1. Advanced InstallerAdvanced Installer 是一款功能强大、可生成符合 MS Windows 认证的 Windows Installer 的 MSI 安装包制作工具,具有友好的图形用户界面,直观而且非常简单的界面,创建 MSI 文件包非常方便,用户只需添加文件,修改名称,添加按钮就可以了,无需任何脚本方面的知识,并且生成的安装文件保证符合 Windows 最佳操作建议。2. Setup FactorySetup Factory 是一个强大的安装程序制作工具。提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入内容,还能在 Win.ini 和 System.ini 内加入设定值,更可以建立反安装选项等等。它内附的向导可以一步步的带领您做出漂亮又专业的安装程序。3. Smart Install MakerSmart Install Maker适合电脑初学者使用的安装程序制作工具。Smart Install Maker使用简单,上手方便,功能齐全,不需要编写一行代码或脚本,就可制作出非常专业的安装程序,特别适合于从没使用过安装程序制作工具的新手使用。对于熟悉安装程序的人,此软件也可以加快安装程序制作的速度。而且用本工具制作的安装程序的文件头非常小,非常适合于对小型程序的封装。 此外,还有Nullsoft、InstallShield,Advanced Installer等软件打包工具适合企业级应用软件的打包,有兴趣的同学可以查阅相关资料。36.5 归纳总结软件打包是软件开发的最后一个环节,当软件开发完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025货物运输代理合同
- 风险评估流程协议
- 市场拓展承包合同
- 零售市场推广协议范本
- 餐饮服务客户投诉管理协议
- 烘干机维修协议
- 2025至2030年中国3D测量设备行业市场全景评估及发展策略分析报告
- 酒店场地租赁协议合同
- 铝合金安装合同协议书
- 企业知识产权保护及保密协议约定书
- 恒生笔试题及答案
- 2025-2031年中国垃圾处理市场竞争策略及行业投资潜力预测报告
- 找人办事花钱协议书
- 2024-2025学年青岛版(五四学制)小学数学二年级下册(全册)知识点复习要点归纳
- 2025年入团考试必考题目试题及答案
- 人工智能训练师(三级)职业技能鉴定理论考试题(附答案)
- 2025-2030中国毫米波治疗仪行业市场发展趋势与前景展望战略研究报告
- (统编版2025新教材)语文七下全册知识点
- 2024年上海市中考数学试卷真题(含答案)
- 河海大学20082009级结构力学统考A卷题目及答案
- 北京外国语大学自主招生考试综合素质测试面试试题答题技巧汇总
评论
0/150
提交评论