您的当前位置:首页正文

制作软件安装包

2021-05-11 来源:好走旅游网


学习情境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 Installer

Advanced Installer 是一款功能强大、可生成符合 MS Windows 认证的 Windows Installer 的 MSI 安装包制作工具,具有友好的图形用户界面,直观而且非常简单的界面,创建 MSI 文件包非常方便,用户只需添加文件,修改名称,添加按钮就可以了,无需任何脚本方面的知识,并且生成的安装文件保证符合 Windows 最佳操作建议。

2. Setup Factory

Setup Factory 是一个强大的安装程序制作工具。提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入内容,还能在 Win.ini 和 System.ini 内加入设定值,更可以建立反安装选项等等。它内附的向导可以一步步的带领您做出漂亮又专业的安装程序。

3. Smart Install Maker

Smart Install Maker适合电脑初学者使用的安装程序制作工具。Smart Install Maker使用简单,上手方便,功能齐全,不需要编写一行代码或脚本,就可制作出非常专业的安装程序,特别适合于从没使用过安装程序制作工具的新手使用。对于熟悉安装程序的人,此软件也可以加快安装程序制作的速度。而且用本工具制作的安装程序的文件头非常小,非常适合于对小型程序的封装。

此外,还有Nullsoft、InstallShield,Advanced Installer等软件打包工具适合企业级应用软件的打包,有兴趣的同学可以查阅相关资料。

36.5 归纳总结

软件打包是软件开发的最后一个环节,当软件开发完成后,需要交付给用户使用,为了方便用户安装,一般情况下会提供给用户一个向导式的安装程序,用户经过简单的安装就能使用你的软件。

在本学习情境中,首先详细介绍了使用Visual Studio 2010自带的安装部署项目创建软件安装包的方法,随后又给大家简单介绍了几种目前流行的制作软件安装包的工具,这些软件操作简单方便,功能强大,相信大家能够快速掌握其用法。

因篇幅问题不能全部显示,请点此查看更多更全内容