当 您 的PowerBuilder 应 用 编 写 完
毕, 将 其 制 成 安 装 盘 发 放 给 用 户, 往 往 是您 的 软 件 开 发 过 程 的 最 后 的 一 步, 也 是 十 分 重 要 的 一步。
PowerBuilder 附 带 的Install Builder 为 这 一 开 发 周 期 的 最 后 一步 提 供 了 较 为 全 面 制 作 功 能。
使 用 这 个 软 件 制 作 出 的安 装 软 件 将 同PowerBuilder 的 安 装 过 程 相 类 似, 在 安 装 过 程中 给 予 了 用 户
较 多 的 选 择 安 装 的 机 会。 因 此 我 们 需 要在 使 用Install Builder 时 设 定 这 些 可 以 由 用 户 选 择 的 配
置 选项, 其 中 有 些 部 分 较 为 复 杂, 不 少 用 户 不 甚 了 解。 而Sybase 所 提 供 的 英 文 资 料 中 却 没 有 包 括
这 一 软 件 的 使 用 说明, 所 以 在 这 里 简 单 介 绍 一 下 这 一 软 件 的 使 用。
一 Install Builder 的 原 理
针 对 每 一 应用, 用 户 通 过Install Builder 的 交 互
界 面 定 义 一 个 安 装 的 配置 信 息, 这 个 配 置 信 息 也 可 以 存 储 成 为 文 件 形 式(*.CFG),以 备 下 一 次 调
用。Install Builder 根 据 配 置 文 件, 将 用 户 开发 的 应 用 的 文 件 和 选 用 的 可 重 用 部 件 如 运 行 库 等
生成 磁 盘 压 缩 文 件。 同 时,Install Builder 根 据 配 置 文 件 生 成描 述 安 装 过 程 和 界 面 的INF 文 件。 在
交 付 用 户 使 用 的 介质 中,PowerBuilder 的 安 装 程 序 根 据INF 文 件 中 的 设 置 进 行 安装。
二 Install Builder 的 功 能
如 果 您 安 装过PowerBuilder 或 其 它PowerSoft 的 产
品, 您 一 定 会 对 它 的 安 装程 序 有 所 了 解。Install Builder 可 以 帮 助 开 发 人 员 自 动 实 现Powersoft
的 安 装 程 序 的 许 多 特 性, 如: 将 安 装 的 内 容 分 成 组 件和 子 组 件 、 更 新INI 文 件 和 注 册 文 件(
在Windows95 和Windows NT 中)、 设 定 组 件 和 子 组 件 的 缺 省 路 径、 设 定 典 型/ 最 小化/ 自 定 义 安 装 的
内 容、 设 定 安 装 时 的 图 标 等。 此 外,Install Builder 还 可 以 实 现 以 下 的 功 能:
将 用 户 的 应用 划 分 的 不 同 组 件 联 系 在 一 起, 以 使 它
们 可 以 被 缺 省地 安 装 于 同 一 目 录 下;
创 建 隐 藏 组件, 使PowerBuilder 安 装 程 序 在 无 论 用
户 选 择 了 任 何 组 件 安装 的 情 况 下 均 安 装 这 些 组 件, 以 使 其 适 用 于 不 同 应 用的 安 装 过 程。
发 放PowerBuilder 的 运 行 模 块 及 与 您 所 使 用 的 关
系 型 数 据 库 相 关 的 客户 端 模 块。Install Builder 包 含 一 个 预 先 定 义 好 的 可 重 用 组件 清 单, 清 单 中
包 含 了PowerBuiler 运 行 库、SQL Anywhere 及 其 它常 见 关 系 数 据 库 的 客 户 端 所 需 的 动 态 连 接 库。
产 生 包 含 应用 组 件 和 可 重 用 组 件 的 磁 盘 压 缩 文 件
产 生 安 装 盘
产 生OLE 自 动 化 对 象 的 注 册 文 件
复 制 和 更 新ODBC 设 置
复 制 和 更 新 注 册 入 口
三 Install Builder 使 用 要 点
通 过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 和 关 系 数 据 库 客 户端 软 件 的 计 算 机 上 进 行 安 装 测 试, 以 免 等 到 软 件 分 发至
最 终 用 户 无 法 安 装 使 用。
|