C++项目开发全程实录(第2版)
上QQ阅读APP看书,第一时间看更新

2.12 打包发行

在完成应用软件的开发工作以后,还要对项目进行打包发行。作为一款好的产品,既要保证高质量又要有一个好的包装,只有这样才能使自己的软件产品在众多产品中脱颖而出,提高竞争力。

2.12.1 选择合适的打包工具

打包是采用一系列的方法和手段把应用程序与相关的文件集中起来,形成一个可执行的程序包的过程。

制作出来的程序包需要满足可执行性、简单性和可靠性等基本要求。

 可执行性:程序包必须满足的核心要求,具体指制作的程序包在经过安装后可以在目的计算机上运行。

 简单性:指操作的简化,对于安装程序来说,就是无需复杂的操作就能将应用程序安装到目的计算机上,并且可以使应用程序正常地运行。

 可靠性:在应用程序的安装过程中,可能要对系统做某些修改,也有可能对不同的系统进行不同的调整,这就需要安装程序能识别各种环境,并采用不同的安装包进行安装,同时也必须检查环境是否满足要求。

任何一款软件都离不开安装程序,所以选择适合的打包工具进行打包就变得尤为重要。Install-Shield就是一款非常好的打包工具,它以功能强大、灵活性好、容易扩展和强大的网络支持著称,而且内建的脚本语言InstallScript使用户可以像使用其他语言那样制作出自己的安装脚本程序,因此成为当今流行的打包工具。

2.12.2 InstallShield打包方案

使用InstallShield创建工程的步骤如下:

(1)启动InstallShield程序,在操作系统的任务栏中单击“开始”按钮,选择“程序”→InstallShield Microsoft Visual C++ 6.0命令,弹出InstallShield窗口,如图2.42所示。

(2)双击InstallShield程序界面中的Project Wizard图标,弹出Welcome对话框,如图2.43所示。

图2.42 InstallShield窗口

图2.43 Welcome对话框

(3)在Welcome对话框中要求用户输入如下信息。

 Application:应用程序名。

 Company Name:公司名称。

 Development:程序开发环境。

 Application:应用程序类型。

 Application Version:版本号。

 Application Executable:应用程序可执行文件。

(4)添加信息后,单击“下一步”按钮,弹出Choose Dialogs对话框,如图2.44所示。

(5)按照软件的默认设置,继续单击“下一步”按钮,直到弹出Summary对话框,如图2.45所示。

图2.44 Choose Dialogs对话框

图2.45 Summary对话框

在Summary对话框中列出了用户设置的所有信息,单击“完成”按钮,创建工程,并根据用户设置的信息生成相应的代码。

接下来才正式进入了InstallShield工程界面,如图2.46所示。

图2.46 InstallShield工程界面

InstallShield工程界面由标题栏、菜单栏、工具栏、工作区窗口、文档窗口、输出窗口和状态栏组成。

虽然脚本代码中生成了相关的函数,但是有些函数只有相应的框架而没有函数的具体实现。例如,脚本代码中的DialogShowSdRegisterUserEx函数,该函数用来对用户在安装过程中输入的序列号进行验证,但是该函数本身并没有实现这一功能,该功能需要用户自己编写,代码如下:

完成以上代码,默认的序列号为0000-1111-2222-3333,只有在安装程序时输入正确的序列号的用户才能顺利地进行安装。

2.12.3 设置工程文件

为了使向导生成的框架工程能够安装应用程序,还需要通过InstallShield开发环境提供的各种操作向导对工程进行设置,以使安装程序能够完成数据文件的复制、安装及添加快捷方式等功能。步骤如下:

(1)选择File Groups选项卡,展开要添加文件的文件组,在该文件组的Links节点处右击,在弹出的快捷菜单中选择Insert Files命令,将要添加的文件加入到相应的文件组,如图2.47所示。

图2.47 添加需要的文件

(2)选择Components选项卡,选中一个组件项,在右侧的视图中会显示该组件项的相关属性,双击Included File Groups选项,弹出Properties对话框,如图2.48所示。

(3)单击Add按钮,弹出Add File Group对话框,如图2.49所示。

图2.48 Properties对话框

图2.49 Add File Group对话框

(4)选择与该组件项相关的文件组,单击OK按钮进行添加。

2.12.4 程序发布

(1)通过Media选项卡中的Media Build Wizard项来完成程序的发布。双击Media Build Wizard选项,弹出Media Name对话框,在Media Name文本框中为程序命名,如图2.50所示。

(2)单击“下一步”按钮,打开Disk Type对话框,列表框中列出了可以使用的所有发布介质,用户可以根据需要选择软盘或光盘等不同的介质,如图2.51所示。

图2.50 Media Name对话框

图2.51 Disk Type对话框

(3)单击“下一步”按钮,进入Build Type对话框,如图2.52所示。

 Full Build单选按钮:创建全部所需要的文件。

 Quick Build单选按钮:测试程序能否按预期的方式运行。

 Advanced按钮:可以设置文件的时间、安装的路径和密码等属性。

(4)单击“下一步”按钮,进入Tag File对话框,如图2.53所示。

图2.52 Build Type对话框

图2.53 Tag File对话框

(5)在Tag File对话框中可以设置公司名称、应用程序名以及版本等信息,单击“下一步”按钮,进入Platforms对话框,如图2.54所示。

(6)在Platforms对话框中可以选择使用的平台,单击“下一步”按钮,进入Summary对话框,如图2.55所示。

(7)在Summary对话框中列出了设置发布的所有信息,单击“完成”按钮,根据上述设置创建发布媒介,并弹出Building Media对话框,如图2.56所示。

图2.54 Platforms对话框

图2.55 Summary对话框

图2.56 Building Media对话框

(8)单击Finish按钮,完成程序的发布。