📄 chap06.htm
字号:
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
<title>Install Shield的使用介绍</title>
<link rel="stylesheet" href="../../../include/style.css">
</head>
<body>
<p><font size="2"><small><a href="../../../index.htm">首页</a> >> <a href="../../program.htm">程序设计</a>
>> <a href="../cbuilder.htm">C++ Builder</a> >> </small>Install
Shield的使用介绍</font></p>
<p align="left"><font SIZE="2"><!--webbot bot="ImageMap" rectangle=" (40,1) (71, 23) chap61.htm" rectangle=" (4,1) (36, 23) ../ch5/chap52.htm" src="../ch1/NextBack.gif" width="72" height="24" alt="NextBack.gif (743字节)" border="0" startspan --><MAP NAME="FrontPageMap"><AREA SHAPE="RECT" COORDS="40, 1, 71, 23" HREF="chap61.htm"><AREA SHAPE="RECT" COORDS="4, 1, 36, 23" HREF="../ch5/chap52.htm"></MAP><a href="../../../_vti_bin/shtml.exe/program/C++/ch6/chap06.htm/map"><img ismap usemap="#FrontPageMap" border="0" height="24" alt="NextBack.gif (743字节)" src="../ch1/NextBack.gif" width="72"></a><!--webbot bot="ImageMap" endspan i-checksum="38732" --></font></p>
<p align="center"><font size="3"><strong>Install Shield的使用介绍</strong></font></p>
<p><font SIZE="2" color="#FF0000">前言</font></p>
<p><font SIZE="2">当我们在经历了长久的宿夜匪懈之後,完成了一个令自己自豪的程式。此时我们就必须为作品撰写安装程式,在传统的Windows程式设计领域中,撰写安装程式也是一门学问。在早期Windows的进阶名家Jeffery
Richter所撰写的一本经典书籍:Windows 3.1: A Developer's Guide一书中,即有一章是在说明如何撰写一个安装程式。
</font></p>
<p><font SIZE="2">然而近几年来,软体元件的使用已成惯例,愈来愈多的有用的软体元件或工具程式相继被开发出来,而安装程式
(Install Program) 即为其中颇具代表性的一员。翻开程式员乐园杂志 (Programmer's
Paradise ),即可看到许多这类的产品。其中Install Shield即为其中的佼佼者。</font></p>
<p><font SIZE="2">在昔日,软体公司或个人工作室除非自行撰写安装程式,否则就必须花钱购买一套安装工具程式。然而,如今由於编译器厂商竞争激烈,所以多半都会附上一套阳春版的安装工具程式,如C++Builder、Visual
C++ 等都随产品附上一套安装工具程式。</font></p>
<p><font SIZE="2">而它们的共同选择就是Install Shield,由此可见Install
Shield在安装程式的领域中实已奠定其稳定的基石,为各大厂商所使用。现在我就为你介绍Install
Shield的使用方式。</font></p>
<p><font SIZE="2">Install Shield的C++ Builder版本</font></p>
<p><font SIZE="2">Install Shield随厂商附送的版本会针对各厂商的特殊需求做额外的处理,例如C++Builder附送的Install
Shield版本会针对Borland Database Engine 、SQL Link及C++Builder的RTL (Runtime-Library)增加额外的选项,见图一。</font></p>
<p><img SRC="IMG00001.GIF" WIDTH="463" HEIGHT="336"> </p>
<p><font SIZE="2">图一 Install Shield C++Builder Editition的额外选项。 </font></p>
<p><font SIZE="2">而Visual C++ 版本也会针对ODBC、DAO等做额外的处理。见图二。
</font></p>
<p><font SIZE="2">在此我们讨论的对象以C++Builder的版本为主。不过基本上它们都是共通的,因此若是你学会了这一套,你也同时掌握了其他版本的主要部份,只要对其差异部份稍加注意即可。
</font></p>
<p><font SIZE="2">开启一个新的Project </font></p>
<p><font SIZE="2">在此我们以本书中的email程式 - bcbmail来说明安装程式的设定。首先我们必须开启一个新的安装程式专案。如图叁。</font></p>
<p><img SRC="IMG00002.GIF" WIDTH="463" HEIGHT="275"> </p>
<p><font SIZE="2">图叁 开启一个新的专案档。</font></p>
<p><font SIZE="2">在设定完专案名称及目录路径後,我们就可以按【Create】来建立一个新的专案档了。附带说明一点,该专案档是以IWZ为名,以此范例而言,你就得到一个名为bcbmail.iwz的专案档。
</font></p>
<p><font SIZE="2" color="#FF0000">Install Shield完全攻略</font></p>
<p><font SIZE="2">在建立一个新的专案档後,你就可以开始逐项设定安装程式所需之资讯了。图四为我们所需设定的项目,其中打勾的部份表示已经设定过的项目,未打勾的项目则为尚未设定的项目。
</font></p>
<p><font SIZE="2">你并不需要一一设定所有的项目,只有在需要时在设定即可。举例来说,若你不需修改Registry,那麽你就不必去设定
【Make Registry Changes】项目。</font></p>
<p><font SIZE="2">以下我会以bcbmail为例子逐项说明之。以bcbmail为例是因为它不仅是一个完整的范例,同时也使用到了Borland
Database Engine,因此你可以由此学习到一个使用BDE的应用程式,在利用Install
Shield来制作其安装程式时,所需注意的事项。</font></p>
<p><img SRC="IMG00003.GIF" WIDTH="385" HEIGHT="488"> </p>
<p><font SIZE="2">图四 Install Shield的各个细部选项。</font></p>
<p><font SIZE="2" color="#FF0000">设定程式外观及目录</font></p>
<p><font SIZE="2">首先在【App Info】分页设定程式名称、可执行档名称、版本号码、内定程式安装目录等讯息。见图五。
</font></p>
<p><img SRC="IMG00004.GIF" WIDTH="411" HEIGHT="365"> </p>
<p><font SIZE="2">图五 设定程式目录及相关讯息。</font></p>
<p><font SIZE="2">接着设定是否使用Bitmap或是文字来做为背景。在此我使用文字做为背景文字,你也可以使用图案为背景,不过在C++Builder附送的版本只能支援16色的图案,因此你不可以使用超过16色以上的图案做为背景图案。
</font></p>
<p><font SIZE="2">同时我们也可以选择背景的颜色,在本范例中我选用最常为大家使用的渐层蓝色做为安装程式的背景颜色。
</font></p>
<p><font SIZE="2">以上设定见图六</font></p>
<p><img SRC="IMG00005.GIF" WIDTH="411" HEIGHT="365"> </p>
<p><font SIZE="2">图六 设定文字及背景颜色。</font></p>
<p><font SIZE="2">此外我们还可以决定是否要提供反安装程序,在本例中,我选择提供自动反安装。见图七
</font></p>
<p><img SRC="IMG00006.GIF" WIDTH="411" HEIGHT="365"> </p>
<p><font SIZE="2">图七 提供反安装程式。</font></p>
<p align="right"><font SIZE="2"><!--webbot bot="ImageMap" rectangle=" (40,1) (71, 23) chap61.htm" rectangle=" (4,1) (36, 23) ../ch5/chap52.htm" src="../ch1/NextBack.gif" width="72" height="24" alt="NextBack.gif (743字节)" border="0" startspan --><MAP NAME="FrontPageMap1"><AREA SHAPE="RECT" COORDS="40, 1, 71, 23" HREF="chap61.htm"><AREA SHAPE="RECT" COORDS="4, 1, 36, 23" HREF="../ch5/chap52.htm"></MAP><a href="../../../_vti_bin/shtml.exe/program/C++/ch6/chap06.htm/map1"><img ismap usemap="#FrontPageMap1" border="0" height="24" alt="NextBack.gif (743字节)" src="../ch1/NextBack.gif" width="72"></a><!--webbot bot="ImageMap" endspan i-checksum="11587" --></font></p>
<p><font size="2"><small><a href="../../../index.htm">首页</a> >> <a href="../../program.htm">程序设计</a>
>> <a href="../cbuilder.htm">C++ Builder</a> >> </small>Install
Shield的使用介绍</font></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -