VC++.NET 编程讲座之七
程序的安装和部署 摘要 本文先来介绍安装和部署前的准备, 然后用向导创建一个安装和部署项目, 并修改项目 的属性, 最后讨论如何使用自己的标题图像、 添加"序列号"对话框及生成程序菜单项和桌面 图标。 安装和部署前的准备 一旦应用程序项目开发好了之后, 就要创建一个安装程序供用户进行安装。 早期的安装 程序大多数是使用 InstallShield 来制作的,InstallShield 一个最大的特点是可以使用其 内嵌的脚本语言 InstallScript 来定制自己的安装过程和安装界面。 不过, 现在我们还有一 个更简便的选择,那就是使用 Visual Studio .NET 来创建程序安装和部署项目。 在将程序发布之前,我们需要将应用程序项目生成进行重新配置,即将原来默认的 Debug(调试)版本变成了 Release(发布)版本。具体步骤如下: (1) 启动 Visual Studio .NET,打开上一讲的单
文档应用程序项目 Viewer。 (2) 打开"生成"菜单,单击"配置管理器",弹出对话框。 (3) 在"活动的解决方案配置"中选择"Release",结果如图1所示。
图1 "配置管理器"对话框 (4) 单击"关闭"按钮。打开"生成"菜单,单击"生成解决方案"。生成完后,关闭该解决 方案。
需要说明的是,在用 MFC 应用程序向导创建的项目中,可以有 Win32 Debug 和 Win32 Release 两个版本。这两个版本的区别是:Debug 版本的运行程序有相应的调试信息代码, 而 Release 版本的运行程序则没有, Release 版本的运行程序经过代码的优化, 但 其程序的 运行速度被最大加速。因此一般来说,当用户在将开发的应用程序发布给用户之前,应将项 目调试后将其编译成 Win32 Release 版本。编译和生成后的有关文件被放置在项目名文件夹 下的 Release 子文件夹中。对于 Debug 版本,其编译和生成后的有关文件被放置在 Debug 子文件夹中。 Visual Studio.NET 不仅提供了创建基于 Windows 或基于 Web 的应用程序和组件的安装 程序的工具,也提供了创建用于下载的.Cab 文件的工具。与 InstallShield 不同的是, Visual Studio.
NET 使用 Microsoft Windows Installer 来提供程序安装和配置的功能。 Visual Studio.NET 为用户安装和部署项目提供四种类型的模板:合并模块项目、安装 项目、Web 安装项目和 Cab 项目。此外还提供了两个安装程序向导,可帮助我们完成创建 部署项目的过程。下面我们使用安装向导来创建一个安装项目。 (1) 打开"文件"菜单,选择"新建"->"项目",弹出"新建项目"对话框。 (2) 单击左侧的项目类型"安装和部署项目", 选择右侧的"安装向导"模板, 输入项目名 称"ViewerSetup",指定一个项目位置,如图2所示。
图2 "新建项目"对话框
(3) 单击"确定"按钮,出现如
图3所示的对话框。
图3 向导"第1步"对话框 (4) 单击"下一步"按钮,出现如图4所示的对话框。这里,可以选择安装项目类型以及 重新发布的打包类型。
图4 向导"第2步"对话框 (5) 保留默认的选项,单击"下一步"按钮,出现向导"第3步"对话框。单击"添加"按钮, 在弹出的"添加文件"对话框中, 将前面的 Viewer 应用程序可执行文件添加进来, 结果如图5 所示。
图5 向导"第3步"对话框 (6) 单击"下一步"按钮,出现如图6所示的对话框,显示出我们在前面几个步骤中作出 的选择内容。
图6 向导"第4步"对话框 (7) 单击"完成"按钮,系统开始创建。需要说明的是,单击"上一步"按钮可对前面的操 作进行修改。 (8) 打开"项目", 选择"添加"->"合并模块", 选定用于 MFC 应用程序本地化支持的两个 模块,一个是 MFC_Loc_FE.msm(东南亚地方)和 VC_MFC.msm(MFC 的支持),单击"打开"按钮。 生成和测试 (1) 打 开 " 生 成 " 菜 单 , 单 击 " 生 成 解 决 方 案 " , 系 统 就 会 在 指 定 项 目 位 置 下 的 "ViewerSetup\Debug"中为该安装项目生成一个 ViewerSetup.msi 安装文件。 (2) 在解决
方案资源管理器中,