第一部分 程序安装技术 1
第1章 安装程序概述 1
1.1 打包的概念 1
1.2 用户真正的要求 10
1.3 我们能做什么 13
1.4 我们还能再做些什么 14
第2章 安装程序制作技术和工具 15
2.1 安装程序制作技术和Win32 API 15
2.2 Visual Basic 6.0内置安装工具 43
2.3 Visual C++内置安装工具 51
2.4 Delphi内置安装工具 54
2.5 完善的安装程序制作工具-InstallShield 55
第3章 InstallShield开发环境 60
3.1 安装InstallShield 6.1 60
3.2 InstallShield 6.1集成开发环境(IDE) 63
第4章 第一个安装程序 84
4.1 创建安装工程 84
4.2 配置文件 87
4.3 配置文件组 87
4.4 开始菜单中加入应用程序图标 88
4.5 改变安装程序背景颜色 89
4.6 建立文件安装媒体 90
4.7 测试安装程序 94
4.8 安装程序脚本 94
第5章 InstallShield使用技巧 101
5.1 属性窗口 101
5.2 InstallShield向导 119
5.3 脚本编辑器 131
5.4 使用书签 138
5.5 InstallShield工具 139
5.6 调试器 145
第二部分 InstallShield高级应用 151
第6章 InstallShield脚本语言 151
6.1 安装程序脚本程序结构 151
6.2 简单语句与解释 153
6.3 变量 154
6.4 数据类型 157
6.5 表达式与操作符 175
6.6 控制结构 182
6.7 函数与过程 190
6.8 编译器与预编译命令 193
第7章 InstallShield事件 202
7.1 全局事件 202
7.2 组件事件 207
7.3 其它触发事件 207
第8章 使用InstallShield模板 214
8.1 Access模板 214
8.2 ADO模板 219
8.3 BDE 4.51 221
8.4 BDE 5 226
8.5 NT Service模板 226
8.6 DirectX 5模板 231
8.7 ODBC-DAO-RDO模板 234
8.8 OLE DB 1.5模板 255
8.9 PowerBuilder模板 257
8.10 Visual Basic模板 264
第9章 使用Install Shield对象 267
9.1 使用InstallShield对象 267
9.2 Access 97对象 271
9.3 DAO 3.5对象 278
9.4 DAO 3.6对象 280
9.5 DCOM Deployment对象 280
9.6 DCOM95对象 284
9.7 Dcomcnfg对象 286
9.8 DirectX 6.1对象 287
9.9 Jet 3.51对象 289
9.10 Jet 4.0对象 291
9.11 MDAC 2.1对象 292
9.12 MFC 6.0运行库 297
9.13 NT Services对象 298
9.14 ODBC 3.51对象 304
9.15 OLE DB 2.1对象 310
9.16 RDO 2.0对象 312
9.17 Visual Basic 6运行库 314
第三部分 安装工程设计与实例 316
第10章 安装工程 316
10.1 工程设计 316
10.2 网络安装 318
10.3 工程维护 327
10.4 工程移植性 331
10.5 扩展安装工程功能 337
第11章 文件处理与控制 341
11.1 文件安装控制 341
11.2 应用程序的依赖性 342
11.3 组件控制 347
11.4 共享文件处理 351
11.5 自注册文件 354
11.6 加锁文件控制 357
11.7 文本文件处理 358
11.8 二进制文件处理 361
第12章 系统控制与注册 364
12.1 批处理文件的控制 364
12.2 系统配置文件的控制 371
12.3 INI文件的控制 373
12.4 系统注册表控制 376
12.5 数据库的注册 382
12.6 桌面快捷方式 384
12.7 控制面板控制 390
第13章 引人入胜的安装界面 394
13.1 使用Win95/98风格的安装界面 394
13.2 内部对话框 395
13.3 使用自定义对话框 401
13.4 安装主窗口界面控制 405
13.5 使用图像 409
13.6 多媒体效果 414
第14章 测试与发行 417
14.1 安装工程的测试 417
14.2 安装媒体的制作 419
14.3 自动运行(AutoPlay)制作 425
14.4 软件发行 430
第15章 InstallShield应用实例 433
15.1 Visual C++应用程序安装程序制作 433
15.2 Visual Basic应用程序安装程序制作 444
15.3 Delphi应用程序安装程序制作 448
第16章 常见问题及解决方案 453
16.1 安装程序制作过程中遇到的问题 453
16.2 调试器出现的问题 456
16.3 一般脚本出现的问题 456
16.4 终端用户遇到问题 457
附录A 保留字 459
A.1 内部库函数名称 459
A.2 事件处理函数名称 459
A.3 语言关键字 459
A.4 预编译指令 460
A.5 系统变量 460
A.6 预定义常量 462
附录B 错误码 469
B.1 警告 469
B.2 语法错误 469
B.3 致命错误 470
B.4 内部错误 470
B.5 组件错误 471
附录C 网络资源 473
C.1 其它网络资源 473
C.2 作者联系方式 473
附录D InstallShield内部库函数索引 474