安装盘的制作~
| 安装盘的制作~ (2001-11-23 19:41) |
| 众 所 周 知, 现 在 的 软 件 越 做 越 大, 即 使 经 过 压 缩, 数 据 量 也 常 非 一 张1.44M 软 盘 能 够 容 纳 的。 所 以, 总 有 人 遇 到 一 个 文 件 大 小 大 于1.44M 的 文 件 无 法 备 份 软 盘 的 尴 尬 局 面。 而 且, 尽 管 市 场 上 出 现 了 容 量 为100M 的 软 盘, 但 昂 贵 的 价 格 和 对1.44M 标 准 软 盘 驱 动 器 不 兼 容 的 现 状, 使 人 要 三 思 而 行。 因 此, 制 作 简 易 安 装 盘 便 成 为 解 决 大 数 据 备 份、 传 递 和 软 件 发 布 的 有 效 方 法。 ---- 制 作 安 装 盘 的 过 程 一 般 有 以 下 几 个 步 骤: 首 先, 对 数 据 进 行 压 缩; 其 次, 根 据 压 缩 情 况, 若 经 过 压 缩 形 成 的 文 件 大 小 仍 大 于1.44M, 则 需 进 行 分 盘 处 理; 最 后, 将 分 盘 结 果 逐 个 拷 贝 到 软 盘 中。 我 们 将 按 非 专 业 和 专 业 安 装 盘 制 作 两 大 类 来 进 行 介 绍。 ---- 一. 简 易 安 装 盘 的 制 作 ---- 非 专 业 安 装 盘 的 制 作 只 是 为 了 个 人 备 份 数 据 或 与 朋 友 交 流 文 件 时 采 用 的 制 作 方 式。 能 够 完 成 这 一 工 作 的 工 具 软 件 有ARJ,WinRAR。 它 们 具 有 操 作 简 单, 使 用 方 便, 压 缩 比 极 高 的 特 点。 ---- 1. 使 用WinRAR 95 制 作 安 装 盘 ---- WinRAR 95 是RAR 系 列 压 缩 工 具 软 件 的Windows95 和Windows NT 版, 除 了WinRAR 95, 还 有 分 别 适 用 于DOS, OS/2, Windows 3.1 和 Unix (Linux, BSD and SCO) 不 同 操 作 系 统 的 几 种 版 本。 ---- 由 于Windows95 成 为 主 流 操 作 系 统, 所 以, 只 介 绍 如 何 用RAR 的32 位Windows 版 制 作Windows 95/ NT 简 单 安 装 程 序。 ---- 安 装 盘 制 作 方 法: ---- 1) 选 取 待 压 缩 的 文 件 或 文 件 夹( 选 取 方 法 与Windows95 中 资 源 管 理 器 文 件 或 文 件 夹 选 取 方 法 相 同)。 ---- 2) 启 动 上 图 中 的" 压 缩 按 钮" 后, 弹 出 压 缩 设 置 窗 口。 ---- 点 击 上 图 中 "OK" 后, 压 缩、 分 盘 工 作 开 始 进 行, 最 后 根 据 设 置 的 每 卷 大 小( 上 图 设 为1.44M) 形 成 安 装 文 件, 若 压 缩 完 成 后 文 件 大 于1.44M, 将 会 根 据 压 完 文 件 大 小 出 现 几 个 文 件,soft1.exe,soft1.r01,soft1.r02,( 文 件 的 个 数 要 根 据 文 件 的 压 缩 分 盘 情 况 而 定。) ---- ... 安 装 时 会 提 示 插 入 下 一 张 盘; 若 压 缩 完 成 后 文 件 小 于1.44M, 则 只 生 成 一 个 文 件soft1.exe。 ---- 2. DOS 环 境 下 的 压 缩 工 具ARJ ---- ARJ 是 广 为 流 传 的 压 缩 工 具 软 件。 平 常 我 们 只 知 道 它 可 以 压 缩 文 件, 但 通 过 批 处 理 文 件, 我 们 可 以 方 便 地 制 作 适 用 任 何 操 作 系 统 环 境 下 的 安 装 程 序。 ---- 制 作 安 装 盘 的 方 法 如 下: ---- (1) 观 察ARJ 压 缩 后 文 件 大 小 C:\> arj a -jm -je -y -r 压 缩 文 件 名 c:\ 路 径 名\ 待 压 文 件 名 ---- 在C 盘 的 根 目 录 下 生 成 一 个 名 为 " 压 缩 文 件 名.exe" 的 执 行 文 件, 如 果 该 文 件 的 大 小 小 于1.44M, 则 可 以 将 该 文 件 拷 贝 到1.44M 的 软 盘 中, 安 装 盘 的 制 作 工 作 至 此 完 成。 ---- 如 果 上 面ARJ 生 成 的 自 解 压 文 件 的 文 件 大 小 大 于1.44M, 则 需 要 利 用ARJ 的 分 盘 压 缩 功 能 来 处 理。 ---- (2) 分 盘 压 缩 与 拷 贝 ---- 在DOS 提 示 符 下 键 入 ---- C:\> arj a -jm -y -r -v1200 压 缩 文 件 名 c:\ 路 径 名\ 待 文 件 名 ---- 例 如: 我 们 将C 盘 中soft1 目 录 中 所 有 的 文 件 和 目 录 都 压 缩 到 文 件soft1 中, 则 命 令 行 如 下: ---- C:\> arj a -jm -y -r -v1200 soft1 c:\soft1 ---- 此 时, 在C 盘 根 目 录 下 就 会 生 成 几 个 名 为soft1 的 文 件, 其 中 应 有 的 是soft1.arj,soft1.A01,soft1.A02,... ( 文 件 的 个 数 要 根 据 文 件 的 压 缩 分 盘 情 况 而 定。) ---- 最 后, 分 别 将 文 件soft1.arj、soft1.A01、soft1.A02、... 拷 贝 到 不 同 的1.44M 软 盘 上。 ---- (3) 制 作 用 于 自 动 安 装 的 批 处 理 文 件 ---- 安 装 批 处 理 文 件 内 容 如 下: echooff cls echo正在安装软件... echo 请稍等片刻. Arje-v-ysoft1.arj>NULL cls echo 软件安装完毕!您可以使用该软件了 .祝您好运 ! del NULL echo on ---- 将 这 个 批 处 理 文 件 命 名 为install.bat, 并 将 它 拷 贝 到soft1.arj 文 件 所 在 软 盘 里 作 为 第 一 张 安 装 盘。 ---- (4) 安 装 方 法 ---- 安 装 时, 在 硬 盘 上 建 立 一 个 目 录, 将install.bat,soft1.arj,soft1.A01,soft1.A02,... 逐 盘 拷 贝 到 该 目 录 下, 在 硬 盘 上 运 行 批 处 理 文 件install.bat 就 可 以 完 成 安 装。 ---- ARJ 有 两 个 缺 点:(1) 不 支 持 长 文 件 名。(2) 文 件 通 过ARJ 进 行 多 卷 压 缩 后, 无 法 象 单 卷 压 缩 一 样 使 用 自 解 压 开 关, 将 压 缩 文 件 转 换 为 执 行 文 件。 所 以 只 能 采 用 上 面 的 批 处 理 文 件 来 完 成 安 装。 ---- 尽 管ARJ 有 上 面 的 缺 点, 但 它 的 高 压 缩 比, 使 用 灵 活, 对DOS,Windows95, 甚 至Windows NT 全 无 挑 剔, 均 可 运 行 的 特 点 使 它 成 为 人 们 最 常 使 用 的 压 缩 工 具 软 件。 ---- 二. 专 业 安 装 盘 的 制 作 ---- 提 到 类 似Windows95 式 的 专 业 安 装 盘 的 制 作, 也 许 想 来 都 让 人 望 而 生 畏。 但 在 这 里, 我 们 将 介 绍 一 种 可 在 十 几 分 钟 内, 完 成 一 个 由 操 作 简 便 的 安 装 向 导、 自 动 安 全 地 程 序 卸 载、 用 户 选 择 组 件 安 装 以 及 精 美 安 装 画 面 构 成 的 功 能 强 大、 安 全 可 靠, 并 经 过 精 心 包 装 的 软 件 安 装 程 序。 ---- 我 们 选 用 制 作 专 业 安 装 盘 的 集 成 开 发 工 具 是 由 美 国InstallShield 软 件 公 司 开 发 的InstallShield5.0。 它 的 简 单 性, 易 操 作 性, 安 全 性 以 及 强 大 的 安 装 盘 制 作 功 能 受 到 了 全 球 同 行 的 认 同, 所 以 得 到 了 随 同Microsoft 公 司 的Studio 97-VC5.0 捆 绑 销 售 的 殊 荣。 ---- 下 面 我 们 对InstallShield5.0 进 行 一 个 简 单 介 绍: ---- 1. InstallShield5.0 制 作 安 装 盘 的 基 本 构 架 ---- InstallShield5.0 制 作 安 装 盘 是 在 一 定 基 本 构 架 上 完 成 的。 这 一 基 本 构 架 的 结 构 图 如 下 所 示: ---- 由 图 可 知, 基 本 构 架 由4 级 组 成: ---- 1) Setup Type( 安 装 类 型); ---- 2) Component( 组 件); ---- 3) File Group( 文 件 组); ---- 4) Files( 文 件)。 ---- 在InstallShield5.0 制 作 安 装 盘 时, 必 须 按 照 上 图 建 立 的 各 级 链 接 关 系。 步 骤 如 下: ---- 1) 把 文 件(Files) 按 照 类 型( 执 行 文 件、 帮 助 文 件、 范 例 文 件、 系 统 文 件、 动 态 连 接 文 件) 的 不 同 分 别 链 接 到 相 应 的 文 件 组(File Group) 中; ---- 2) 根 据 软 件 制 作 者 的 意 图, 把 各 文 件 组(File Group) 分 别 链 接 入 相 应 的 组 件(Component) 或 子 组 件 中; ---- 3) 把 各 组 件(Component) 或 子 组 件 与 相 应 安 装 类 型(Setup Type) 相 链 接。 通 过 各 级 链 接, 可 以 实 现 用 户 对 组 件 的 选 择 安 装。 ---- 2. 举 例 说 明InstallShield5.0 的 使 用 方 法 ---- 下 面 介 绍 通 过 修 改InstallShield5.0 提 供 的 现 有 模 板 来 制 作 安 装 程 序。 ---- 第 一 步. 打 开InstallShield5.0 的 模 板 ---- 1) 选 中 菜 单 项'File' 中 的 命 令'New' ; ---- 2) 选 择 书 签'Template', 选 中 选 项'Template Two'; ---- 注 意: 不 要 选 择'Template one', 否 则 无 法 实 现 选 择 性 安 装 组 件 的 功 能。 ---- 第 二 步. 在 文 件 组(File Group) 中 链 接 文 件(Files) ---- 1) 在Project Workspace ( 图1 的 左 操 作 窗), 打 开 书 签'File Groups'; ---- 2) 用 鼠 标 左 键 点 击 文 件 夹'Program Executable Files' 旁 边 的 加 号'+', 出 现 图 标'Links'; ---- 3) 点 击 图 标'Links', 右 边 文 件 窗 打 开; ---- 4) 选 中 文 件 窗 的 文 件 'MYAPP.EXE' 后, 用 鼠 标 右 键 删 除 并 确 认; ---- 5) 在 用 鼠 标 右 键 在 文 件 窗( 图1 的 右 操 作 窗) 中 插 入 文 件, 该 文 件 是 我 们 软 件 中 的 执 行 文 件, 命 名 为soft1.exe; ---- 6) 按 照 修 改'Program Executable Files' 文 件 组 中'Links' 文 件 的 方 式, 逐 一 修 改'Help Files'、'Program DLLs' 和'Example Files' 三 个 文 件 组。 如 果 在 软 件 中 不 存 在 某 文 件 组, 则 在 选 中 该 文 件 组 后, 用 鼠 标 右 键 快 捷 菜 单 删 除。 ---- 注: 在 软 件 安 装 完 成 后, 文 件 组'Example Files' 中 存 放 的 执 行 范 例, 由 安 装 程 序 完 成 与'Program Executable Files' 中 执 行 文 件 的 关 联 工 作。 如: 把*.txt 文 件 与 可 执 行 程 序Notepad.exe 相 关 联。 ---- 如 果 软 件 中 有'Program DLLs' 文 件 组, 则 进 行 下 面 的 第 三 步; 否 则, 跳 过 第 三 步, 直 接 进 行 第 四 步。 ---- 第 三 步. 修 改 组 件(Components) ---- 1) 在Project Workspace ( 图1 的 左 操 作 窗), 打 开 书 签'Components'; ---- 2) 用 鼠 标 左 键 点 击 文 件 夹'Program Component', 'Program Component' 的 属 性 窗 口 在 右 部 打 开; ---- 3) 在'Program Component' 的 属 性 窗 口 中 双 击 最 后 一 项'Included File Groups'; ---- 4) 在 打 开 的 窗 口 中, 选 中'Program DLL Files' 后, 点 击 删 除 钮(Remove), 并 确 认(OK); ---- 第 四 步. 修 改' 开 始' 菜 单 中 的 程 序 快 捷 项 ---- 在' 开 始' 菜 单 中' 程 序' 组 中, 建 立 我 们 相 关 程 序( 执 行 文 件、 帮 助 文 件) 的 快 捷 项, 以 便 用 户 方 便 使 用 我 们 的 软 件。 ---- 1) 在Project Workspace ( 图1 的 左 操 作 窗), 打 开 书 签'Scripts'; ---- 2) 从InstallShield 菜 单'Edit' 中 选 中'Replace...', 替 换 对 话 窗 打 开; ---- 3) 在 被 替 换 项(Find what) 中 填 写"MYAPP.EXE", 在 替 换 项(Replace with) 中 填 写 我 们 软 件 的 执 行 程 序 名"soft1.exe", 进 行 全 文 替 换; ---- 如 果 我 们 的 软 件 有 执 行 范 例, 假 设 文 件 名 为'example1.***' 和'example2.***', 则 执 行 下 面 的4) 替 换; 否 则, 执 行 下 面5) 删 除, 在'Scripts' 窗 口 中 删 除'EG1.DOC' 和'EG2.DOC' ---- 4) 替 换 ─ ─ 用 上 面 替 换 'MYAPP.EXE' 的 方 法, 用'example1.***' 和'example2.***' 分 别 替 换 程 序 中 的 'EG1.DOC' 和'EG2.DOC'; ---- 5) 删 除 ─ ─ 在'Scripts' 程 序 中 找 到 下 面 两 个 函 数, 并 删 掉 它 们。 ---- "AddFolderIcon( @DEFAULT_FOLDER_NAME, @EXAMPLE1, szProgram + " " + szParam, TARGETDIR ^ "Examples", "", 0, "", REPLACE );" ---- "AddFolderIcon( @DEFAULT_FOLDER_NAME, @EXAMPLE2, szProgram + " " + szParam, TARGETDIR ^ "Examples", "", 0, "", REPLACE );" ---- 第 五 步. 修 改 组 件 的 选 择 安 装 类 型(Setup Type) ---- 灵 活 完 整 的 安 装 软 件 应 该 有3 种 安 装 类 型: 自 定 义 安 装(Custom), 典 型 安 装(Typical) 和 最 小 安 装(Compact)。 这 三 种 安 装 方 式 是 根 据 软 件 使 用 用 户 要 求 的 不 同 加 以 区 分 的。 制 作 方 法 是: ---- 1) 在Project Workspace ( 图1 的 左 操 作 窗), 打 开 书 签'Setup Type'; ---- 2) 在'Setup Type' 书 签 中, 出 现 三 种 安 装 方 式:Custom,Typical 和Compact; 用 鼠 标 左 键 点 击 其 中 一 种 方 式 后, 右 边 内 容 窗 口 出 现 第 三 步 中 组 件 名 称(Program Component,Example Component 和 Help Component); ---- 3) 根 据 我 们 的 要 求 分 别 对 三 种 安 装 方 式 的 组 件 进 行 选 择, 用 鼠 标 点 击 该 安 装 方 式 需 要 安 装 的 组 件 名 称( 在 文 件 夹 黄 图 标 中 出 现'(' 表 示 选 中)。 ---- 第 六 步. 修 改 安 装 程 序 的 封 面, 软 件 协 议 文 件 和Readme.txt 文 件 ---- 为 了 包 装 软 件, 突 出 软 件 名 称 和 软 件 制 作 人, 需 要 修 改 安 装 程 序 的 封 面, 协 议 书 和readme.txt。 安 装 程 序 封 面 是 一 个BMP 位 图 文 件, 修 改 方 法 如 下: ---- 1) 在Project Workspace ( 图1 的 左 操 作 窗), 打 开 书 签'Setup Files'; ---- 2) 用 鼠 标 左 键 点 击'Splash Screen' 目 录 下 的'Language Independent' 后, 左 边 窗 口 会 出 现 一 个 位 图 文 件 名'setup.bmp'; ---- 3) 对 位 图 文 件'setup.bmp' 有 两 种 处 理 方 法: 一 是 修 改, 用 鼠 标 左 键 双 击 这 个 位 图 文 件 的 图 标, 系 统 会 在 附 件' 画 图' 应 用 程 序 中 自 动 打 开'setup.bmp' 文 件, 在' 画 图' 应 用 程 序 中 修 改 安 装 软 件 封 面 即 可; 二 是 替 换, 找 到 自 己 喜 欢 的 位 图 文 件, 将 它 改 名 为'setup.bmp', 在 左 边 窗 口 单 击 鼠 标 右 键 后 选 中 命 令'Insert Files...' 添 加 自 己 的 位 图 文 件 即 可。 ---- 4) 用 鼠 标 左 键 点 击'English' 目 录 下 的'Operating System Independent' 后, 左 边 窗 口 会 出 现 一 个 文 本 文 件 名'license.txt'; ---- 5) 鼠 标 左 键 双 击 文 本 文 件'license.txt' 图 标 打 开 该 文 件, 添 加 自 己 的 协 议 要 求。 ---- 6) 用 鼠 标 左 键 点 击'Advanced Files' 目 录 下 的'Disk 1' 后, 左 边 窗 口 会 出 现 一 个 文 本 文 件 名'readme.txt'; ---- 7) 鼠 标 左 键 双 击 文 本 文 件'readme.txt' 图 标 打 开 该 文 件, 制 作 自 己 的说 明 文 件。 ---- 第 七 步. 修 改 安 装 程 序 中 的 各 项 标 示 ---- 此 时, 我 们 已 经 修 改 完 安 装 程 序 的 主 要 部 分, 下 面 需 要 修 改 安 装 程 序 的 各 种 标 题 和 名 称。 ---- 1) 在Project Workspace ( 图1 的 左 操 作 窗), 打 开 书 签'Resources'; ---- 2) 打 开'String Talbe' 中 的'English'; ---- 3) 右 边 窗 口 出 现 一 些 参 数 名 和 参 数 值, 修 改 参 数 值 的 方 法 是 鼠 标 左 键 双 击 参 数 名, 在 弹 出 的 窗 口 中 的'Value' 窗 中 修 改 参 数 值; 需 要 修 改 的 参 数 有: ---- a) APP_NAME( 软 件 中 的 执 行 程 序 的 名 称) ---- b) APPBASE_PATH( 软 件 被 安 装 的 默 认 路 径 为'C:\Program Files', 这 里'APPBASE_PATH' 中 的 内 容 将 为 上 面 默 认 路 径 的 子 目 录。 例 如:'APPBASE_PATH' 为'Atom', 则 软 件 安 装 路 径 为'C:\Program File\Atom') ---- c) COMPANY_NAME( 软 件 制 作 者 的 名 称) ---- d) T I TLE_CAPTIONBAR( 安 装 向 导 的 大 标 题) ---- e) T I TLE_MAIN( 安 装 向 导 的 名 称) ---- f) UNINST_DISPLAY_NAME( 在Windows95' 设 置' 中' 安 装/ 删 除 程 序' 里 登 记 软 件 的 名 称) ---- 第 八 步. 重 新 编 译 ---- 按 上 述 各 步 骤, 修 改 完 所 有 模 板 后, 需 要 重 新 编 译, 方 法 如 下: ---- 1. 打 开 主 菜 单 项'Build'; ---- 2. 单 击 命 令'Compile' 即 可; ---- 第 九 步. 安 装 软 件 的 打 包 存 盘 ---- 制 作 软 件 安 装 程 序 的 最 后 一 步 工 作 是 进 行 软 件 压 缩 和 打 包 分 盘。 ---- 1) 在Project Workspace ( 图1 的 左 操 作 窗), 打 开 书 签'Media'; ---- 2) 左 操 作 窗 中 出 现'Media Build Wizard' 图 标, 用 鼠 标 左 键 双 击 该 图 标; ---- 3) 弹 出 制 作 向 导 后, 按 向 导 提 示 逐 步 进 行: 把'Media Name' 修 改 为 我 们 软 件 的 名 字; 选 择 磁 盘 类 型; 选 择'Full Build' 无 线 电 钮; 添 写 我 们 的 公 司 名 和 软 件 产 品 名; 选 择 适 用 系 统( 可 全 选); 直 到 完 成。 ---- 4) 完 成 后, 左 操 作 窗 中 会 出 现 以 上 面3)'Media Name' 的 修 改 结 果 为 名 称 的 新 图 标, 用 鼠 标 右 键 单 击 该 图 标 后, 会 出 现 快 捷 菜 单, 选 中'Send Media To...'; ---- 5) 弹 出 菜 单 给 出 两 个 选 择: 一 是 先 将 做 好 的 安 装 盘 存 储 在 指 定 路 径 的 硬 盘 上; 二 是 将 做 好 的 安 装 盘 直 接 存 储 在 软 盘 上;( 注: 为 了 制 作 多 份 软 盘 安 装 程 序, 一 般 选 用 硬 盘 存 储) ---- 6) 完 成 后, 如 果5) 中 我 们 指 定 的 是 硬 盘 路 径, 则 在 其 中 会 出 现 一 些'disk1''disk2''disk3'... 文 件 夹( 出 现 几 个 文 件 夹 要 视 压 缩 打 包 后 的 大 小 而 定。) 按 照 文 件 夹 名 称 中 数 字 的 顺 序, 把 这 些 文 件 夹 中 的 文 件 分 别 拷 贝 到 不 同 的 软 盘 中。( 注 意: 拷 贝 的 是'disk*' 文 件 夹 中 的 文 件, 不 是'disk*' 文 件 夹) ---- 到 此 为 止,InstallShield 制 作 安 装 盘 的 工 作 就 全 部 完 成 了。 我 们 可 以 启 动 刚 刚 制 作 的 安 装 软 件disk1 中 的'setup.exe' 执 行 程 序。 按 照 安 装 向 导 完 成 安 装 后, 可 以 观 察 以 下 几 项: ---- 1. ' 开 始' 菜 单' 程 序' 中 应 存 在 我 们 程 序 组; ---- 2. 在 文 件 夹'C:\Program Files\' 中 应 有 我 们 的 程 序 组; ---- 3. 在' 开 始' 菜 单 中 的' 设 置', 启 动' 控 制 面 板' 里 的' 添 加/ 删 除 程 序' 后, 应 看 到 我 们 软 件 的 名 字( 见 下 面, 图7), 若 选 中 我 们 的 软 件 名 并 运 行' 添 加/ 删 除(R)' 可 以 从 系 统 中 摘 掉 我 们 的 软 件。 可 见, 几 种 安 装 盘 制 作 方 法 各 有 利 弊, 根 据 不 同 的 系 统 要 求, 不 同 的 广 告 影 响 和 效 果 要 求 可 以 选 择 适 当 的 安 装 盘 制 作 方 法。 |
中国海量技术资料网站超级搜索
本站声明
- 如果您发现链接错误,请通知我们,不胜感激。
- 如果您认为本站文章侵犯您的版权,请通知我们,我们将立即删除。
- 本站提供的文章收集连接于其他网站,版权归作者所有。
- 本站的文章仅供学习和研究之用,严禁用于商业用途。
最新统计
- 文章中心总数:51611篇
- 今日更新文章:0篇
- 本周更新文章:0篇
- 备用更新文章:10篇
操作系统

