
2.1 在Windows 7中安装Visual C++ 6.0
计划安装Visual C++ 6.0时,要确保计算机满足最低的软硬件需求。本节首先介绍Visual C++ 6.0的系统要求,然后讲解其在Windows 7中的安装方法,并提供兼容性解决方案。
2.1.1 系统要求
Visual C++ 6.0支持的操作系统有Windows 98、Windows 2000、Windows XP。Visual C++ 6.0对硬件的最低要求如表2-1所示。
表2-1 硬件要求

可见,相对现在的计算机硬件来说,Visual C++ 6.0的要求是极低的。考虑到使用Windows 7的读者越来越多,下面讲解在Windows 7下安装Visual C++ 6.0和Installshield的具体步骤。
2.1.2 在Windows 7中安装Visual C++ 6.0和Installshield
Visual C++ 6.0不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境。Visual C++ 6.0由许多组件组成,包括编辑器、调试器及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C++ 6.0可以使用光盘进行安装,也可以通过从产品网站下载软件进行安装。本节以使用光盘安装为例讲解Visual C++ 6.0 SP6的安装方法。
InstallShield是Award-winning安装授权认证的程序打包用的解决方案。一个程序除了.exe以外,常常还会需要其他很多外部资源,如控件(.ocx文件)、图片、.dll文件等。这样的程序发布起来很不方便,程序打包就是将这些资源(.exe、控件、图片等)放到一个安装程序(也就是.exe文件)中,这样用户只要下载并且运行这个安装程序,就可让安装程序释放目标程序及这些资源,非常方便。InstallShield拥有近20年的经验,现在已经成为Windows Installer和InstallScript安装方面的行业标准。为方便读者的学习使用,示例1从步骤(20)开始对Installshield的安装进行详细讲解。
示例2-1:在Windows 7中通过使用光盘安装Visual C++ 6.0和Installshield。
(1)将安装光盘放入光驱,若光驱没有自动运行,则通过运行位于Visual Studio安装光盘上的根目录中的Setup.exe来安装。
(2)弹出“程序兼容性助手”提示对话框,如图2-1所示。选中“不再显示此消息”复选框,然后单击“运行程序”按钮。

图2-1 “程序兼容性助手”提示对话框
(3)弹出“Microsoft Visual C++ 6.0中文企业版安装向导”对话框,如图2-2所示。单击“下一步”按钮。

图2-2 “Visual C++ 6.0中文企业版安装向导”对话框
(4)弹出“最终用户许可协议”对话框,如图2-3所示。选择“接受协议(A)”单选按钮,单击“下一步”按钮。

图2-3 “最终用户许可协议”对话框
(5)弹出“产品号和用户ID”对话框,如图2-4所示。输入产品的ID号,输入姓名和公司名称,然后单击“下一步”按钮。

图2-4 “产品号和用户ID”对话框
提示:在图2-4中可以部署公司名称。
(6)弹出“Visual C++ 6.0中文企业版”对话框,如图2-5所示。在此对话框中选择要安装的功能,选择“安装Visual C++ 6.0中文企业版”单选按钮,单击“下一步”按钮。

图2-5 “Microsoft Visual C++ 6.0中文企业版”对话框
(7)弹出“选择公用安装文件夹”对话框,如图2-6所示。选择公用安装文件夹可以直接在文本框中输入路径,也可以单击“浏览”按钮选择计算机中的路径。设置好文件夹后单击“下一步”按钮。

图2-6 “选择公用安装文件夹”对话框
提示:在图2-6所示的对话框中选择公用文件的文件夹后,会显示文件夹所在磁盘分区可用空间的大小,以帮助我们确认所选磁盘分区能否正常安装Visual C++ 6.0。
(8)弹出“Visual C++ 6.0 Enterprise安装程序”对话框,单击“继续”按钮,如图2-7所示。

图2-7 “Visual C++ 6.0 Enterprise安装程序”对话框
(9)若弹出如图2-8所示的“程序兼容性助手”对话框,则单击“运行程序”按钮。

图2-8 “程序兼容性助手”对话框
(10)弹出“Visual C++ 6.0 Enterprise安装程序”对话框,单击“确定”按钮,如图2-9所示。

图2-9 “Visual C++ 6.0 Enterprise安装程序”对话框
(11)等待安装程序搜索本计算机上已安装的程序组件,在弹出的如图2-10所示的对话框中确认程序安装的文件夹,然后选择安装类型,这里选择“Custom”。

图2-10 选择安装类型
提示:如果要终止程序的安装,单击“退出安装”按钮。
(12)弹出如图2-11所示的对话框,在“选项”列表框中选中需要安装的项目,并清除不需要安装的项目。选中“Tools”复选框,然后单击“更改选项”按钮。

图2-11 在“选项”列表框中选中需要安装的项目
提示:如图2-11所示对话框中描述“带选中标记的灰底框表示只安装部分组件”。
(13)弹出如图2-12所示的对话框,取消安装“OLE/Com Object Viewer”,然后单击“确定”按钮,返回如图2-11所示的对话框。

图2-12 取消安装“OLE/Com Object Viewer”
提示:读者可以发现,Tools变为灰色了。
(14)在如图2-11所示的对话框中单击“继续”按钮,弹出环境变量提示对话框,如图2-13所示,建议不勾选“Register Environment Vairables”复选框,直接单击OK按钮。

图2-13 环境变量提示对话框
(15)若弹出如图2-14所示的对话框,单击“是”按钮。

图2-14 信息提示对话框
(16)等待安装程序完成最后的安装,如图2-15所示。

图2-15 安装程序完成最后的安装
(17)安装程序完成后,弹出提示对话框,单击“是”按钮。系统弹出“Install MSDN”提示对话框,如图2-16所示。读者可以根据需要选择安装与否,然后单击“下一步”按钮。

图2-16 “Install MSDN”提示对话框
(18)弹出提示对话框,如图2-17所示,单击“是”按钮。

图2-17 提示对话框
(19)弹出“其他客户工具”对话框,如图2-18所示,单击“安装”按钮,等待InstallShield安装程序启动。

图2-18 “其他客户工具”对话框
提示:如果读者暂时不希望安装InstallShield,可直接单击“下一步”按钮,跳转到步骤(28)。
(20)弹出“Welcome”对话框,如图2-19所示,单击Next按钮。

图2-19 “Welcome”对话框
(21)弹出“InstallShield Software License Agreement”对话框,如图2-20所示,单击Yes按钮。

图2-20 “InstallShield Software License Agreement”对话框
(22)弹出“User Information”对话框,如图2-21所示,输入姓名(Name)、公司名(Company),然后单击Next按钮。

图2-21 “User Information”对话框
(23)弹出“Choose Destination Location”对话框,如图2-22所示,单击Browse按钮,确定软件安装的文件夹,单击Next按钮。

图2-22 “Choose Destination Location”对话框
(24)弹出“Setup Type”对话框,如图2-23所示,选择安装类型,这里选择典型安装(Typical),然后单击Next按钮。

图2-23 “Setup Type”对话框
(25)弹出Installshield安装确认对话框,如图2-24所示,单击Next按钮。

图2-24 Installshield安装确认对话框
(26)等待安装完成。弹出如图2-25所示的信息提示对话框,读者可以根据需要选择是否阅读Readme文件,然后单击Finish按钮。

图2-25 信息提示对话框
(27)返回“其他客户工具”对话框,单击“下一步”按钮。
(28)弹出“服务器安装”对话框,如图2-26所示,这里不予安装,直接单击“下一步”按钮。

图2-26 “服务器安装”对话框
(29)弹出“现在通过Web注册!”对话框,如图2-27所示,取消选中“现在注册”复选框,然后单击“完成”按钮。至此完成了整个安装过程。

图2-27 “现在通过Web注册!”对话框
2.1.3 彻底解决Windows 7下安装Visual C++ 6.0的兼容性问题
完成安装之后,启动Visual C++ 6.0,我们新建、调试程序都很顺利,但当打开一个文件或工程时,问题来了,Visual C++ 6.0崩溃了,如图2-28所示。

图2-28 Visual C++ 6.0崩溃了
提示:安装完成后,启动Visual C++ 6.0时,也出现“此程序存在已知的兼容性问题”的提示,按示例2-1中步骤(2)的方法进行处理。选中“不再显示此消息”复选框,单击“运行程序”按钮。
微软针对这个问题发布了一个补丁,原补丁是未编译的Visual C++ 6.0工程,读者可以手动编译一下,也可以下载一个已编译的版本。同时,读者也可以在本书附带的光盘对应目录下找到这两个版本。下面本书从编译原补丁开始讲解。
(1)下载微软发布的补丁filetool.exe,解压到本地磁盘,如图2-29所示。

图2-29 解压filetool.exe到本地磁盘
(2)找到文件所在目录,如图2-30所示,双击filetool.dsw文件,在Visual C++ 6.0中打开工程。

图2-30 双击filetool.dsw运行
(3)选择win32 release编译方式,编译工程,如图2-31所示。在弹出的“调试对话”对话框中指定可执行文件名,单击箭头按钮,选择“ActiveX Control Test Container”文件,如图2-32所示。

图2-31 编译工程

图2-32 指定可执行文件名
(4)找到release目录,复制filetool.dll文件。
(5)把FileTool.dll文件复制至D:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns文件夹下。
提示:文件复制的目录请根据具体的Visual C++的安装目录进行更改。
(6)打开Visual C++ 6.0,右击工具栏,单击“自定义”命令,如图2-33所示。

图2-33 单击“自定义”命令
(7)弹出“定制”对话框,打开“附加项和宏文件”选项卡,选中“FileTool Developer Studio Add-in”复选框,单击“浏览”按钮,如图2-34所示。

图2-34 “定制”对话框
(8)打开D:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns文件夹,文件类型选择“Add-ins(.dll)”,选中FileTool.dll文件,然后单击“打开”按钮,如图2-35所示。

图2-35 选中FileTool.dll文件
(9)返回如图2-34所示的“定制”对话框,单击“关闭”按钮。
(10)以后使用新出现的“O”、“A”按钮代替原来的打开、添加菜单就可以了,如图2-36所示。

图2-36 添加FileTool.dll之后