第一部分 InstallShield Professional 2000快速入门 2
第1章 ISPro2K概述 2
1.1 ISPro2k设计思路 2
前言 2
1.2 ISPro6的最新特点 3
1.2.1 部件的安装和卸载 3
1.2.2 InstallShield对象 4
1.2.3 基于事件的脚本模块 5
1.2.4 Active Dependency Manager 5
1.2.7 ISPro6的其他主要特征 7
1.3 ISWI的最新特点 7
1.2.5 导入注册参数 7
1.2.6 媒体编译器 7
1.3.1 对话框编辑器 8
1.3.2 国际版的支持 8
1.3.3 SKU管理器 9
1.3.4 动态文件链接 9
1.3.5 融合模块的处理 10
1.3.6 组件向导 10
1.3.9 发布向导 11
1.3.7 工程向导 11
1.3.8 最佳实践向导 11
1.4 ISPro6和ISWI结构体系的不同之处 13
1.5 符合Windows认证标志的安装盘的10大特征 14
第2章 ISPro6快速入门 16
2.1 ISPro6的安装及卸载 16
2.1.1 安装前的准备 16
2.1.2 安装操作步骤 16
2.1.3 卸载ISPro6 20
2.2.2 菜单 23
2.2 ISPro6开发环境浏览 23
2.2.1 集成开发环境 23
2.2.3 工作窗口 32
2.2.4 脚本编辑器 39
2.3 首次使用ISPro6 43
2.3.1 创建安装工程 44
2.3.2 设置系统环境 46
2.4 ISPro6快速制作安装盘 49
2.4.1 认识软件安装机制 50
2.4.2 使用Project Wizard 52
2.4.3 关联文件到安装文件组 55
2.4.4 关联文件组到安装部件 56
2.4.5 在Windows开始菜单上放置程序快捷方式 56
2.4.6 创建磁盘映像 58
2.4.7 运行创建的安装程序 60
第3章 ISWI快速入门 63
3.1 ISWI和Windows Installer 63
3.1.1 Windows Installer概述 63
3.2 ISWI的安装及卸载 67
3.1.2 ISWI概述 67
3.2.1 安装前的准备 68
3.2.2 安装操作步骤 68
3.2.3 卸载ISWI 72
3.3 ISWI开发环境浏览 73
3.3.1 集成开发环境 73
3.3.2 菜单 73
3.3.3 向导 74
3.4 ISWI快速制作安装盘 75
3.4.1 启动工程向导 75
3.4.2 命名新工程 76
3.4.3 给出应用程序的有关信息 77
3.4.4 选择安装语言 78
3.4.5 创建功能部件 79
3.4.6 生成组件 80
3.4.7 关联组件和功能部件 81
3.4.8 把文件关联到组件 82
3.4.9 创建快捷键 84
3.4.10 配置注册表信息 86
3.4.11 定义用户界面 86
3.4.12 保存工程,创建发布媒介,测试安装程序 87
3.4.13 小结 88
第二部分 InstallShield Professional 6使用详解 92
第4章 安装脚本语言介绍 92
4.1 脚本程序结构 93
4.1.1 声明 93
4.1.2 程序块 93
4.1.3 函数块 94
4.2 操作符 94
4.2.1 地址操作符 94
4.2.3 赋值操作符 95
4.2.2 算术操作符 95
4.2.4 位操作符 96
4.2.5 BYREF操作符 97
4.2.6 操作符 97
4.2.7 逻辑操作符 97
4.2.8 成员操作符 98
4.2.9 关系操作符 98
4.2.10 字符串操作符 99
4.3 函数 101
4.2.11 结构指针操作符 101
4.3.1 使用Function Wizard 102
4.3.2 内建函数 102
4.3.3 自定义函数 103
4.4 流控制语句 105
4.5 保留字 113
4.5.1 安装脚本关键字 113
4.5.2 预定义常量 114
4.5.3 系统变量 114
4.5.4 预处理语句 115
4.6.1 全局事件 121
4.6 事件 121
4.6.2 组件事件 123
4.6.3 其他触发事件 124
4.7 符号规则与注释 127
4.7.1 标点符号规则 127
4.7.2 注释 128
4.8 编译 129
4.8.1 编译程序 129
4.8.2 出错信息 129
4.9 跟踪与调试 131
4.9.1 调试器工作界面 133
4.9.2 调试前的准备工作 134
4.9.3 调试器使用策略 134
4.9.4 设置和清除断点 134
4.9.5 设置和清除变量 135
4.9.6 选择要跟踪的变量 136
4.9.7 跟踪变量的变化 136
4.9.8 跟踪内建函数的返回值 136
4.9.9 手工改变变量的值 136
4.9.11 可以利用调试器查找的错误 137
4.9.10 和脚本编辑器一起使用调试器 137
4.9.12 常见问题处理 138
第5章 组织安装文件 140
5.1 安装文件分组 141
5.1.1 创建文件组 142
5.1.2 添加组文件 142
5.1.3 设置应用程序的语言环境 143
5.1.4 设置核心部件 144
5.1.6 设置文件的压缩状态 147
5.2 设置安装部件 147
5.1.5 删除文件组和删除组文件 147
5.2.1 创建安装部件 148
5.2.2 为安装部件指定文件夹 148
5.2.3 确定安装级别 149
5.2.4 设置关联属性 150
5.2.5 使用保护口令 152
5.2.6 在安装部件对话框中显示描述信息 155
5.2.7 在安装部件对话框中显示图标 156
5.2.8 在安装过程中显示部件信息 156
5.2.9 覆盖同名文件的处理 158
5.3.1 为用户提供安装类型的选择 159
5.2.10 删除安装部件 159
5.3 确定安装类型 159
5.3.2 如何创建新的安装类型 160
5.3.3 关联安装部件到新的安装类型 160
5.3.4 对新的安装类型进行设置 161
5.4 调用Setup Script相关函数 162
5.4.1 需要用到的函数 162
5.4.2 确定安装部件和子部件 163
5.4.3 安装共享文件 164
5.4.4 安装自注册文件 165
5.4.5 安装加锁文件 166
第6章 设计用户安装界面 168
6.1 Windows95/98风格的安装界面 168
6.2 主安装界面 168
6.2.1 设置主安装界面的函数 168
6.2.2 如何设定主安装界面的大小 169
6.2.3 如何动态指示安装进度 169
6.2.4 设置主安装界面的背景和标题 171
6.2.5 选取主安装界面基本对象 172
6.3 设计背景和说明显示区界面 173
6.2.6 保存安装中使用的资源文件 173
6.3.1 软件安装过程中的图形操作 174
6.3.2 在对话框中使用图形 175
6.3.3 设置图形透明效果 176
6.3.4 加载图形时的常见错误及解决办法 176
6.3.5 解决图形显示失真问题 177
6.3.6 设计说明显示区界面 179
6.4 设计多媒体特技效果 181
6.4.1 在安装过程中播放影视、动画 181
6.4.2 在安装过程中使用背景音乐 182
6.5 设计对话框 183
6.5.1 自定义对话框 184
6.5.2 在对话框中显示图形和图标 195
6.5.3 利用对话框调试安装程序 196
6.6 在安装软件中使用不同的语种 197
6.6.1 InstallShield语种设置机制 198
6.6.2 新建安装工程中的语种设置 199
6.6.3 在安装过程中使用多个语种 199
6.6.4 安装程序语种设置使用技巧 200
6.7.1 使用外部函数注意事项 202
6.7 调用外部资源 202
6.7.2 调用DLL动态链接库 203
6.7.3 调用Windows API资源 204
6.7.4 运行其他的安装程序 204
第7章 InstallShield对象 206
7.1 InstallShield对象的使用 206
7.1.1 增加InstallShield对象 206
7.1.2 将InstallShield对象连接到组件 206
7.1.3 编辑对象InstallShield 206
7.2.1 Access97对象描述 207
7.2.2 Access97对象向导 207
7.1.4 InstallShield对象的通信 207
7.2 Access97对象 207
7.1.5 InstallShield对象状态码 207
7.3 BDE 5.1对象 210
7.4 DAO 3.5/3.6 212
7.4.1 DAO对象描述 212
7.4.2 DAO对象向导 212
7.5.1 DCOM Deployment对象描述 213
7.5.2 DCOM Deployment对象向导 213
7.5 DCOM Deployment对象 213
7.6 DCOM 95对象 214
7.7 DCOMcnfg对象 215
7.8 DirectX 6.1 对象 215
7.9 InstallShield Object Installer 215
7.9.1 InstallShield Object Installer描述 215
7.9.2 InstallShield Object Installer向导 215
7.10 Jet3.51/4.0对象 216
7.11 MDAC2.1对象 216
7.13.1 NT Services对象描述 217
7.13.2 NT Services对象向导 217
7.12 MFC6.0 运行库 217
7.13 NT Services对象 217
7.14 ODBC 3.51对象 223
7.14.1 ODBC 3.51对象描述 223
7.14.2 ODBC对象向导 224
7.15 OLE DB 2:1对象 227
7.16 RDO2.0对象 227
7.17 Visual Basic5/6运行库 227
8.1 检查注册表键值 228
第8章 处理Windows注册表 228
8.2 新建和删除注册键 231
8.2.1 新建 231
8.2.2 删除 237
8.3 获取和设置注册信息 238
8.3.1 获取注册信息 239
8.3.2 设置注册信息 242
8.4 删除注册表键值 245
8.5 注册文件扩展名 246
8.7 注册用户及确认注册信息 247
8.6 合并注册文件 247
8.8 重新启动系统 248
第9章 制作安装盘及卸载软件 258
9.1 编译制作安装盘 258
9.2 卸载和维护已安装的软件 260
9.3 制作网络安装盘 263
9.3.1 关于网络安装盘 264
9.3.2 如何制作网络自安装盘 264
9.3.3 如何进行远程注册 269
9.3.4 如何生成安装程序的.mif文件 273
10.1.1 开始一个新的安装工程 276
10.1 创建安装工程 276
第三部分 InstallShield for Windows Installer使用详解 276
第10章 ISWI安装工程设计 276
10.1.2 打开一个InstallShield Professional工程 277
10.1.3 打开一个ISWI安装工程 278
10.1.4 打开一个MSI包 278
10.2 安装工程设置 280
10.2.1 工程属性 280
10.2.2 摘要信息 281
10.2.3 在控制面板中存储的信息 282
10.2.4 指定产品属性 284
10.2.5 路径变量 285
10.2.6 属性管理器 289
10.2.7 字符串表 298
10.3 安装元素组织 301
10.3.2 功能部件 303
10.3.3 组件 305
10.3.4 文件 308
10.3.1 安装设计视图结构 310
10.3.5 注册表 312
10.3.6 文件夹和快捷方式 314
10.3.7 融合模块 316
10.4 高级设置技巧 317
10.4.1 创建应用程序路径注册键 317
10.4.2 COM注册高级设置 318
10.4.3 控制NT服务高级设置 319
10.4.4 注册文件类型 320
10.4.5 NT服务高级设置 323
10.4.6 ODBC源的高级设置 323
10.4.7 指定公布信息 324
11.1 可视化界面设计 325
第11章 ISWI设计深入 325
11.2 动作 328
11.3 队列 335
11.4 安全策略 336
11.4.1 Windows文件保护 336
11.4.2 文档版本规则 336
11.4.3 独立组件 340
11.4.4 系统重启动 340
11.4.5 安装回退和维护 341
12.1 编译安装盘 343
第12章 安装盘的编译及国际版安装盘制作 343
12.2 使用发布向导 345
13.1 明确安装要求 347
12.3.1 校验安装盘 356
12.3 测试安装盘 356
12.3.2 试运行安装盘 358
12.4 如何制作国际版安装盘 359
12.5 国际版安装盘制作实例 364
第四部分 安装盘制作实例详解 374
第13章 ISPro6安装程序制作范例 374
13.2 制作安装程序 374
13.2.1 用向导创建安装工程 374
13.2.2 准备安装材料 376
13.2.3 配置文件和关联属性 378
13.2.4 进一步定制安装程序 380
13.3 创建安装媒介 390
第14章 Windows 输入法安装盘制作剖析 391
14.1 组织安装文件 391
14.2 配置安装资源 394
14.3 编写安装脚本 395
14.4 测试安装程序 403
第15章 ISWI安装程序制作范例 407
15.1 创建新安装工程 408
15.2 设计安装工程 409
15.3 调用外部程序 411
15.4 编译和测试安装程序 413
16.1 数据库应用程序及其安装要点 415
16.1.1 数据库应用程序的特点 415
第16章 数据库应用程序安装盘制作剖析 415
16.1.2 什么是ODBC 416
16.1.3 安装和配置ODBC驱动程序 416
16.1.4 系统注册表 421
16.1.5 安装解决方案 422
16.2 基于BDE的Oracle数据库应用程序安装盘制作 422
16.2.1 插入BDE对象 423
16.2.2 安装BDE的Oracle数据库驱动 423
16.2.3 调用数据库初始化程序 425
16.3 基于ODBC的Access数据库应用程序安装盘制作 427