当 您 的PowerBuilder
应 用 编 写 完 毕, 将 其 制 成 安 装 盘 发 放 给 用 户, 往 往 是
您 的 软 件 开 发 过 程 的 最 后 的 一 步, 也 是 十 分 重 要 的 一
步。 PowerBuilder 附 带 的Install Builder 为 这 一 开 发 周 期 的 最 后 一
步 提 供 了 较 为 全 面 制 作 功 能。 使 用 这 个 软 件 制 作 出 的
安 装 软 件 将 同PowerBuilder 的 安 装 过 程 相 类 似, 在 安 装 过 程
中 给 予 了 用 户 较 多 的 选 择 安 装 的 机 会。 因 此 我 们 需 要
在 使 用Install Builder 时 设 定 这 些 可 以 由 用 户 选 择 的 配 置 选
项, 其 中 有 些 部 分 较 为 复 杂, 不 少 用 户 不 甚 了 解。 而Sybase
所 提 供 的 英 文 资 料 中 却 没 有 包 括 这 一 软 件 的 使 用 说
明, 所 以 在 这 里 简 单 介 绍 一 下 这 一 软 件 的 使 用。
针 对 每 一 应
用, 用 户 通 过Install Builder 的 交 互 界 面 定 义 一 个 安 装 的 配
置 信 息, 这 个 配 置 信 息 也 可 以 存 储 成 为 文 件 形 式(*.CFG),
以 备 下 一 次 调 用。Install Builder 根 据 配 置 文 件, 将 用 户 开
发 的 应 用 的 文 件 和 选 用 的 可 重 用 部 件 如 运 行 库 等 生
成 磁 盘 压 缩 文 件。 同 时,Install Builder 根 据 配 置 文 件 生 成
描 述 安 装 过 程 和 界 面 的INF 文 件。 在 交 付 用 户 使 用 的 介
质 中,PowerBuilder 的 安 装 程 序 根 据INF 文 件 中 的 设 置 进 行 安
装。
如 果 您 安 装 过PowerBuilder 或 其 它PowerSoft 的 产 品, 您 一 定 会 对 它 的 安 装 程 序 有 所 了 解。Install Builder 可 以 帮 助 开 发 人 员 自 动 实 现Powersoft 的 安 装 程 序 的 许 多 特 性, 如: 将 安 装 的 内 容 分 成 组 件 和 子 组 件 、 更 新INI 文 件 和 注 册 文 件( 在Windows95 和Windows NT 中)、 设 定 组 件 和 子 组 件 的 缺 省 路 径、 设 定 典 型/ 最 小 化/ 自 定 义 安 装 的 内 容、 设 定 安 装 时 的 图 标 等。 此 外,Install Builder 还 可 以 实 现 以 下 的 功 能:
将 用 户 的 应 用 划 分 的 不 同 组 件 联 系 在 一 起, 以 使 它 们 可 以 被 缺 省 地 安 装 于 同 一 目 录 下;
创 建 隐 藏 组 件, 使PowerBuilder 安 装 程 序 在 无 论 用 户 选 择 了 任 何 组 件 安 装 的 情 况 下 均 安 装 这 些 组 件, 以 使 其 适 用 于 不 同 应 用 的 安 装 过 程。
发 放PowerBuilder 的 运 行 模 块 及 与 您 所 使 用 的 关 系 型 数 据 库 相 关 的 客 户 端 模 块。Install Builder 包 含 一 个 预 先 定 义 好 的 可 重 用 组 件 清 单, 清 单 中 包 含 了PowerBuiler 运 行 库、SQL Anywhere 及 其 它 常 见 关 系 数 据 库 的 客 户 端 所 需 的 动 态 连 接 库。
产 生 包 含 应
用 组 件 和 可 重 用 组 件 的 磁 盘 压 缩 文 件
产 生 安 装 盘
产 生OLE 自 动 化 对 象 的 注 册 文 件
复 制 和 更 新ODBC 设 置
复 制 和 更 新 注 册 入 口
通 过Install
Builder 发 布 您 的 应 用, 您 应 当 在 软 件 中 完 成 这 样 几 件 事
情:
创 建 配 置 文 件
创 建 可 重 用 组 件
产 生 磁 盘 压 缩 文 件
产 生 安 装 盘
除 此 以 外, 您 还 可 以 定 义 或 修
改Install Builder 的INI 文 件。
限 于 篇 幅, 我 们 不 能 对Install Builder 的 使 用 做 全 面 和 详 细 的 介 绍, 我 们 只 能 将 针 对 一 些 不 易 理 解 的 一 些 问 题 进 行 介 绍。
3.1 创 建 配 置 文 件
在 创 建 配 置
文 件 是 使 用 这 个 软 件 中 最 重 要 的 步 骤, 用 户 主 要 完 成
以 下 任 务:
定 义 组 件 和 子 组 件 的 内 容
设 定 安 装 路 径
设 定 应 用 和ODBC 的INI 文 件
设 定 应 用 和ODBC 及OLE 的 注 册 信 息
设 定 安 装 程 序 的 标 题 和 图 案
创 建 配 置 文 件 的 全 部 工 作 都 是 通 过Install Builder 的 主 窗 口 实 现 的。
窗 口 上 部 的 组 件 项 用 来 定 义 应 用 组 件/ 子 组 件 的 概 要 信 息。 它 由 三 个 单 行 编 辑 框 分 别 定 义 名 称、 描 述 和 缺 省 安 装 路 径 和 两 个 多 选 框 用 以 定 义 是 否 加 入 路 径 和 该 组 件 项 是 否 对 用 户 隐 藏 组 成。 增 加 和 删 除 组 件/ 子 组 件 的 操 作 可 通 过 三 个 工 具 条 按 钮 实 现。 下 面 的6 个 标 签 选 择 分 别 用 来 定 义 当 前 组 件 的 详 细 信 息。 它 们 包 括: 该 组 件 所 应 当 包 括 的 文 件、INI 文 件 设 定、 注 册 入 口、 扩 展、 补 充 选 项 和 图 标。
设 定 应 包 括 文 件 的 办 法 可 以 直 接 在Edit|Select File... 中 选 择, 也 可 以 指 定 一 个PBL 中 的 工 程 文 件, 系 统 自 动 地 将 其 中 的EXE、PBD 或DLL 文 件 加 入 其 中。INI 文 件 可 以 在 不 同 文 件 中 逐 项 地 加 入 在 您 的 应 用 中 将 要 使 用 的 信 息, 其 中 加 入ODBC 的 信 息 较 为 简 单, 您 只 要 在 通 过 菜 单 的Edit|ODBC Entries 中 选 定 需 要 加 入 哪 个 数 据 库 的 信 息 即 可。
当 您 的 应 用
较 为 复 杂, 由 用 户 的 任 选 项 较 多 时, 配 置 文 件 比 较 繁
琐, 但 是 大 部 分 内 容 并 不 难 于 理 解, 我 们 只 对 这 样 一
些 概 念 进 行 重 点 说 明:
指 通 过Install Builder 主 窗 口 可 以 定 义 一 个 基 本 组 件 和 若 干 个 组 件/ 子 组 件。 定 义 它 们 的 目 的 是 为 了 使 最 终 用 户 可 以 自 由 地 选 择 安 装 您 的 应 用 中 的 任 何 一 个 部 分。
我 们 知 道,Windows 3.1 对 路 径 的 处 理 与Windows 95 和Windows NT 不 同: 在Windows3.1 中, 用 户 将 一 个 目 录 加 入 系 统 路 径 即autoexec.bat 的PATH 中, 操 作 系 统 将 在 搜 索 文 件 的 过 程 中 用 到 这 一 目 录。 而 在Windows 95 和Windows NT 中, 每 个 应 用 有 自 己 的 应 用 路 径(application path)。 应 用 路 径 中 包 含 了 一 系 列 目 录( 文 件 夹), 当 操 作 系 统 需 要 为 某 个 应 用 搜 索 文 件 时 将 在 这 些 目 录 中 查 找。
对 这 两 种 操
作 系 统 的 路 径 设 置 是 不 同 的。
16 位 安 装 的 路 径 设 置: 选 中Add to
Path 的 多 选 框
32 位 安 装 的 路 径 的 设 置 要 按 以
下 步 骤 进 行:
1 为 所 有 组 选 取 文 件
2 选 中Add to Path 多 选 框
3 点 击 位 于Add to Path 多 选 框 右 侧 的
按 钮
弹 出App Path 对 话 框, 该 对 话 框 列
出 了 当 前 组 件 中 的 所 有 可 执 行 文 件。
4 在App Path 对 话 框 中 选 取 需 要 加 入
路 径 的 文 件, 然 后 点 击OK 按 钮。
5 对 所 有 组 件 重 复2 至4 步
使 用 可 变 路 径 变 量
不 同 用 户 机 器 的 目 录 结 构 是 各
不 相 同 的, 使 用Install Builder 的 可 变 路 径 变 量( 也 称 符 号
变 量 —Symbolic Variables), 可 以 将 您 的 应 用 安 装 在 不 同 目
录 结 构 的 机 器 上。
Install Builder 使 用 以 下 几 个 可 变 路
径:
@(base) 基 本 组 件 的 路 径
@(windows)windows 的 路 径
@(system)windows\system 的 路 径
@(componentname) 某 一 名 称 为componentname 组
件 的 路 径
在Install Builder 中, 用 户 可 以 在 任 何
需 要 路 径 名 的 地 方 使 用 可 变 路 径 变 量,Powersoft 安 装 程
序 在 安 装 时, 将 可 变 路 径 变 量 替 换 为 相 应 的 路 径 名。
3.2 创 建 可 重 用 组 件
可 重 用 组 件 指 的 是PowerBuilder 的 运 行 库 和 具 体 关 系 数 据 库 客 户 端 的 运 行 模 块, 它 们 可 被 用 于 不 同 应 用 的 安 装。 创 建 可 重 用 组 件 的 工 作 可 以 通 过 可 重 用 组 件 窗 口 完 成。 用 户 可 以 通 过 点 及 菜 单 项Actions|Define Reusable components..., 进 入 可 重 用 组 件 窗 口。 可 重 用 组 件 窗 口 与Install Builder 主 窗 口 类 似, 对 可 它 的 操 作 在 许 多 方 面 也 与 定 义 应 用 组 件 相 似。Install Builder 将 重 用 组 件 的 定 义 存 在 INSTBLDR.INI 中。
3.3 修 改Install Builder 的INI 文 件 设 置
Install Builder 用INSTBLDR.INI
来 维 护 以 下 内 容:
Install Builder 文 件 的 位 置
Power Builder 和SQL Anywhere 可 重 用 组 件 的
位 置
压 缩 后 的 可 重 用 组 件 的 位 置
可 重 用 组 件 的 定 义
对INSTBLDR.INI 得 修 改 可 以 通 过 点 击Options|INI
后 弹 出 的INI File Settings for Install Builder 对 话 框 实 现, 这 样 下
一 使 用 该 软 件 时, 我 们 将 得 到 新 的 缺 省 信 息。
这 里 我 们 重
点 要 指 出 的 是, 以 笔 者 目 前 手 中 的 最 新 版 本5.0.02 看,Install
Builder 中 仍 有 一 些 小 错 误, 因 此 每 一 次 安 装 盘 制 作 完
成, 请 务 必 在 一 台 未 安 装 有PowerBuilder 和 关 系 数 据 库 客 户
端 软 件 的 计 算 机 上 进 行 安 装 测 试, 以 免 等 到 软 件 分 发
至 最 终 用 户 无 法 安 装 使 用。