⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000005.htm

📁 水木清华关于C++Builder程序的代码
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;life&nbsp;(沙加~重结晶),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Install&nbsp;Shield使用&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Nov&nbsp;19&nbsp;09:05:34&nbsp;1998)&nbsp;<BR>&nbsp;<BR>Install&nbsp;Shield的使用介绍&nbsp;<BR>&nbsp;<BR>前言&nbsp;<BR>&nbsp;<BR>当我们在经历了长久的宿夜匪懈之後,完成了一个令自己自豪的程式。&nbsp;<BR>此时我们就必须为作品撰写安装程式,在传统的Windows程式设计领域&nbsp;<BR>中,撰写安装程式也是一门学问。在早期Windows的进阶名家Jeffery&nbsp;&nbsp;<BR>Richter所撰写的一本经典书籍:Windows&nbsp;3.1:&nbsp;A&nbsp;Developer's&nbsp;Guide&nbsp;<BR>一书中,即有一章是在说明如何撰写一个安装程式。&nbsp;&nbsp;<BR>&nbsp;<BR>然而近几年来,软体元件的使用已成惯例,愈来愈多的有用的软体元件&nbsp;<BR>或工具程式相继被开发出来,而安装程式&nbsp;(Install&nbsp;Program)&nbsp;&nbsp;<BR>即为其中颇具代表性的一员。翻开程式员乐园杂志(Programmer's&nbsp;&nbsp;<BR>Paradise&nbsp;),即可看到许多这类的产品。其中Install&nbsp;&nbsp;<BR>Shield即为其中的佼佼者。&nbsp;<BR>&nbsp;<BR>在昔日,软体公司或个人工作室除非自行撰写安装程式,否则就必须花&nbsp;<BR>钱购买一套安装工具程式。然而,如今由於编译器厂商竞争激烈,所以&nbsp;<BR>多半都会附上一套阳春版的安装工具程式,如C++Builder、Visual&nbsp;&nbsp;<BR>C++&nbsp;等都随产品附上一套安装工具程式。&nbsp;<BR>&nbsp;<BR>而它们的共同选择就是Install&nbsp;Shield,由此可见Install&nbsp;&nbsp;<BR>Shield在安装程式的领域中实已奠定其稳定的基石,为各大厂商所使用。&nbsp;<BR>现在我就为你介绍Install&nbsp;Shield的使用方式。&nbsp;<BR>&nbsp;<BR>Install&nbsp;Shield的C++&nbsp;Builder版本&nbsp;<BR>&nbsp;<BR>Install&nbsp;Shield随厂商附送的版本会针对各厂商的特殊需求做额外的处&nbsp;<BR>理,例如C++Builder附送的Install&nbsp;&nbsp;<BR>Shield版本会针对Borland&nbsp;Database&nbsp;Engine&nbsp;、SQL&nbsp;Link及C++Builder&nbsp;<BR>的RTL&nbsp;&nbsp;<BR>(Runtime-Library)增加额外的选项,见图一。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图一&nbsp;Install&nbsp;Shield&nbsp;C++Builder&nbsp;Editition的额外选项。&nbsp;&nbsp;<BR>&nbsp;<BR>而Visual&nbsp;C++&nbsp;版本也会针对ODBC、DAO等做额外的处理。见图二。&nbsp;&nbsp;<BR>&nbsp;<BR>在此我们讨论的对象以C++Builder的版本为主。不过基本上它们都是共&nbsp;<BR>通的,因此若是你学会了这一套,你也同时掌握了其他版本的主要部份,&nbsp;<BR>只要对其差异部份稍加注意即可。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>开启一个新的Project&nbsp;&nbsp;<BR>&nbsp;<BR>在此我们以本书中的email程式&nbsp;-&nbsp;bcbmail来说明安装程式的设定。首&nbsp;<BR>先我们必须开启一个新的安装程式专案。如图三。&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>图三&nbsp;开启一个新的专案档。&nbsp;<BR>&nbsp;<BR>在设定完专案名称及目录路径後,我们就可以按【Create】来建立一个&nbsp;<BR>新的专案档了。附带说明一点,该专案档是以IWZ为名,以此范例而言,&nbsp;<BR>你就得到一个名为bcbmail.iwz的专案档。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Install&nbsp;Shield完全攻略&nbsp;<BR>&nbsp;<BR>在建立一个新的专案档後,你就可以开始逐项设定安装程式所需之资讯&nbsp;<BR>了。图四为我们所需设定的项目,其中打勾的部份表示已经设定过的项&nbsp;<BR>目,未打勾的项目则为尚未设定的项目。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>你并不需要一一设定所有的项目,只有在需要时在设定即可。举例来说,&nbsp;<BR>若你不需修改Registry,那麽你就不必去设定【Make&nbsp;Registry&nbsp;&nbsp;<BR>Changes】项目。&nbsp;<BR>&nbsp;<BR>以下我会以bcbmail为例子逐项说明之。以bcbmail为例是因为它不仅&nbsp;<BR>是一个完整的范例,同时也使用到了Borland&nbsp;Database&nbsp;&nbsp;<BR>Engine,因此你可以由此学习到一个使用BDE的应用程式,在利用Install&nbsp;&nbsp;<BR>Shield来制作其安装程式时,所需注意的事项。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图四&nbsp;Install&nbsp;Shield的各个细部选项。&nbsp;<BR>&nbsp;<BR>设定程式外观及目录&nbsp;<BR>&nbsp;<BR>首先在【App&nbsp;Info】分页设定程式名称、可执行档名称、版本号码、内&nbsp;<BR>定程式安装目录等讯息。见图五。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图五&nbsp;设定程式目录及相关讯息。&nbsp;<BR>&nbsp;<BR>接着设定是否使用Bitmap或是文字来做为背景。在此我使用文字做为背&nbsp;<BR>景文字,你也可以使用图案为背景,不过在C++Builder附送的版本只能&nbsp;<BR>支援16色的图案,因此你不可以使用超过16色以上的图案做为背景图&nbsp;<BR>案。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>同时我们也可以选择背景的颜色,在本范例中我选用最常为大家使用的&nbsp;<BR>渐层蓝色做为安装程式的背景颜色。&nbsp;&nbsp;<BR>&nbsp;<BR>以上设定见图六&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图六&nbsp;设定文字及背景颜色。&nbsp;<BR>&nbsp;<BR>此外我们还可以决定是否要提供反安装程序,在本例中,我选择提供自&nbsp;<BR>动反安装。见图七&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图七&nbsp;提供反安装程式。&nbsp;<BR>&nbsp;<BR>设定C++Builder的额外选项&nbsp;<BR>&nbsp;<BR>由於bcbmail使用了Borland&nbsp;Database&nbsp;Engine&nbsp;(BDE)做为储存信件&nbsp;<BR>的工具,因此我们必须安装&nbsp;&nbsp;<BR>BDE,此时我们只要将BDE的选项打勾即可。见图八。&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>图八&nbsp;设定Borland&nbsp;Database&nbsp;Engine&nbsp;(BDE)&nbsp;<BR>&nbsp;<BR>除此之外,我们尚可对BDE做逐项设定,如此便可选择性地安装&nbsp;&nbsp;<BR>BDE,只选择必要的档案安装即可。在本例中,因为bcbmail使用的是&nbsp;<BR>Paradox资料库,因此我们只要安装Paradox的资料库引擎即可。(图九&nbsp;<BR>之一)&nbsp;&nbsp;<BR>&nbsp;<BR>再来若是你使用了别名&nbsp;(Alias)的话,还必须设定&nbsp;&nbsp;<BR>Alias,将使到到的Alias名称加入列表中。(图九之二)。而後你可以选&nbsp;<BR>择是否将设定储存。(图九之三)。最後就是一一设定各个别名(Alias)。&nbsp;<BR>别名的性质包含使用的资料库类别、路径、及必要的叁数。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>完成以上程序後,我们就将C++Builder的额外选项设定完成了。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图九之一&nbsp;选择资料库引擎&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图九之二&nbsp;加入别名(Alias)。&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>图九之三&nbsp;决定是否储存&nbsp;.CFG档名。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图九之四&nbsp;设定各个别名的性质。&nbsp;&nbsp;<BR>设定群组及档案元件&nbsp;<BR>&nbsp;<BR>在完成了BDE的设定之後,我们就可以设定各个程式群组及档案。首先&nbsp;<BR>你会看到如下的画面,由於先前我们指定使用了&nbsp;&nbsp;<BR>BDE,因此除了一般的程式群组之外,另外又多了三个BDE相关的档案。&nbsp;<BR>(图十)&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图十&nbsp;设定程式群组&nbsp;<BR>&nbsp;<BR>使用档案管理员&nbsp;<BR>&nbsp;<BR>设定程式群组必须使用档案管理员以Drag&amp;Drop的方式将档案加入,此&nbsp;<BR>时我们可以执行【Launch&nbsp;&nbsp;<BR>Explorer】来执行档案管理员,然後将程式所需的档案一一置入档案列&nbsp;<BR>表中(图十一)。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图十一&nbsp;利用档案管理员将所需档案以Drag&amp;Drop方式置入列表中。&nbsp;&nbsp;<BR>&nbsp;<BR>另外有一点必须要特别注意,由於Install&nbsp;&nbsp;<BR>Shield并不会自动将BDE的中文驱动程式加入列表内,因此你还必须自&nbsp;<BR>行找出电脑中BDE所在位置,然後将中文驱动程式FAREAST.BLL加入列&nbsp;<BR>表中(图十二)。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图十二&nbsp;加入中文驱动程式。&nbsp;<BR>&nbsp;<BR>设定安装程式的对话盒&nbsp;<BR>&nbsp;<BR>Install&nbsp;Shield可以由使用者决定安装程序中出现的对话盒。你可以自&nbsp;<BR>行决定该对话盒出现与否,一般来说Install&nbsp;&nbsp;<BR>Shield会替我们设定内定值,若你没有额外的设定,直接沿用即可(图&nbsp;<BR>十三)。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图十三&nbsp;设定对话盒使用与否&nbsp;<BR>&nbsp;<BR>设定Registry&nbsp;&nbsp;<BR>&nbsp;<BR>大部份的程式都没有使用到&nbsp;&nbsp;<BR>Registry。但是有些程式,如使用VxD的驱动程式以及以BDE都会利用&nbsp;<BR>Registry来记载叁数。由於C++Builder内附的Install&nbsp;&nbsp;<BR>Shield版本会自动为BDE修改Registry&nbsp;,因此我们不须做额外设定。&nbsp;<BR>但是若你的程式利用Registry来记载叁数的话,就必须在Install&nbsp;&nbsp;<BR>Shield中一一设定之(图十四)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图十四&nbsp;Registry的设定画面&nbsp;<BR>&nbsp;<BR>设定档案夹及ICON&nbsp;<BR>&nbsp;<BR>设定档案夹及ICON是安装程式必备的功能,我们可以在Windows系统中&nbsp;<BR>为我们的程式开一个档案夹,并设定各个可执行档的&nbsp;&nbsp;<BR>ICON,如此一来使用者在执行完安装程式後即可经由【开始】工具列中&nbsp;<BR>找到程式,然後执行它了(图十五)。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图十五&nbsp;设定程式的档名及其ICON&nbsp;<BR>&nbsp;<BR>测试程式及母片制造&nbsp;<BR>&nbsp;<BR>在完成以上设定之後,我们就可以先行测试此程式,Install&nbsp;&nbsp;<BR>Shield提供了一个很方便的方法让我们可以直接在整合环境中测试安装&nbsp;<BR>程式,你只要直接选择TestRun即可。不过在测试之前,你必须将先前&nbsp;<BR>所做的设定,交由Install&nbsp;&nbsp;<BR>Shield产生母片,它共提供CD-ROM、&nbsp;120MB、1.44MB及1.2MB四种不&nbsp;<BR>同的母片型式,你可以依自己的需要指定之(图十六)。&nbsp;&nbsp;<BR>&nbsp;<BR>结论&nbsp;<BR>&nbsp;<BR>在母片测试无误後,你就可以直接将母片交由其他人安装执行,或是量&nbsp;<BR>产了。看完了以上的介绍你是否跃跃欲试呢?基本上,我认为Install&nbsp;&nbsp;<BR>Shield在实在大大地简化了安装程式的写作,从此我们再也不必为撰写&nbsp;<BR>复杂的安装程式,一切的工作都可交由Install&nbsp;Shield在弹指间完成。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>图十六&nbsp;指定母片型态&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;面对未知的世界因恐惧而发抖&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.49.104]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -