Database 版 (精华区)

发信人: wodeji (西西), 信区: Database
标  题: [转载] PowerBuilder 开 发 系 列 谈 (24) 
发信站: 紫 丁 香 (Tue Sep 29 17:52:47 1998), 站内信件

【 以下文字转载自 Programming 讨论区 】
【 原文由 two 所发表 】


        当 您 的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 和 关 系 数 据 库 客 户 端 软 件 的 计 算 机 上 进 行
 安 装 测 试, 以 免 等 到 软 件 分 发 至 最 终 用 户 无 法 安 装 使 用。 

                       



 中国计算机世界出版服务公

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.97.236.132]
--
※ 转载:.紫 丁 香 bbs.hit.edu.cn.[FROM: whs.hit.edu.cn]
--
※ 转载:.紫 丁 香 bbs.hit.edu.cn.[FROM: cadcam.hit.edu.c]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:209.812毫秒