VC++编程技术连载---VC++建立安装程序
2007-06-19 07:45:59
VC++编程技术连载---VC++建立安装程序
现在你已经清楚如何打包应用程序了,包括决定采用何种模式,比如:公司内部应用软件、共享软件和商业
软件。 还应该有一张所用到的全部文件的清单,并保证包括了每个文件安装所涉及的方方面面,例如:写出必须安装在SYSTEM目录下的文件。最后,应该在一台只装有Windows的机器上测试这些文件,直到通过之后,才能开始编写安装程序。
注释 本节内容以Visual C++6.0 的InstallShield为基础,老版本的Visual C++中的InstallShield版本太低,使用时必须修改某些过程才能满足需求,即使你所使用的InstallShield与本书所用的InstallShield版本相同,你所看到的屏幕显示和选项也会因所封装的程序不同而有所差异。简而言之,使用时看到的和叙述的有些差异无关大局。但必须安装InstallShield产品,它在Visual C++ 6.0 CD的Ishield目录下。我们假定你已装好了。
到目前为止,我们已向第2章建立的应用程序Sngl_Doc中加入了一个资源文件(第3章)和一个帮助文件(第15章),可以进行打包提交给用户了,它至少可以作为一个例子。下文给出了建立一个典型安装程序的步骤,这些没什么费解的,就是为了程序的发布。如果非要从中提取出一个模型,近似于我们前面提到的企业内部应用程序型的打包情况。
注 本节讲述完整的安装程序,但实际应用中必须进行修改以满足特定的程序和安装环境的需要。
1. 启动InstallShield 6 Free Edition程序。你会看到如图16.1所示的窗口,注意:事先并没有定义工程文件,但在Projects窗口中出现了一个安装向导,而且看上去不像Visual C++中的标准窗口,但随着
工作的进行,你会发现它非常有助于安装程序的建立。同时请注意一下右下角的InstallShield 链接,单击将打开浏览器,打开Internet上的InstallShield在线帮助站点。
图16.1 InstallShield让你使用与Visual C++中创建应用程序所用技术相似的技术创建安装程序
2. 双击Projects 窗口的Project Wizard图标,你会看到如下图所示的ProjectWizard-Welcome对话框:
注 InstallShield 的Professional Edition在Welcome(及其它)页提供了高级特性棗请一定要读一读帮助文件的增强特性部分。
3. 输入应用程序的名称,示例程序使用了Single Document ApplicationExample。
4. 输入公司名称,示例程序用的是A Sample Company。
注 InstallShield的Free Edition(
免费版)只为 Development Enviroment域提供了一个选择项:Microsoft Visual C++ 6。
5. 在Application Type域选择一个列表项,示例程序选的是SoftwareDevelopment Applicaion;该
安装程序没有标准程序类型,而Software DevelopmentApplicaion支持实用程序。
6. 在Application Version 域输入版本号,我们用的是1.0,当然可以沿用自己公司中的编号。
7. 单击Application Executable域旁边的“...”(省略号)按钮,你会看到一个标准打开对话框用于查找硬盘上的应用程序,示例程序用的是SNGL_DOC.EXE(我们在第3章中建立、第15章中修改的那个程序,在Resource文件夹下)。
8. 单击Next,你会看到如下图所示的Project Wizard - Choose Dialogs对话框:
在这里选择的一系列对话框会在用户的安装过程中显示出来,因为我们使用的是企业内部应用型的程序,所以不选中Software License Agreement、SetupType 和Custom Setup对话框。对本章前面部分讨论过的其它打包模型来说,则可能需要选择其中的某些项目。在这个对话框中有几个需要注意的地方:首先,当从一个对话框选项转移到另一个对话框选项时,请注意该对话框左下角的变化,Project Wizard会显示出该对话框的一个微型缩影