用Delphi编写安装程序

当你完成一个应用软件的开发后,那么你还需要为该软件做一个规范化的安装程序,这是程序设计的最后一步,同时也是很重要的一步,因为运行安装程序往往是用户做的第一步操作。

很多报刊文章介绍了许多如何利用installshield等工具软件来制作安装程序的方法,这种办法可以很快建立起较常见的安装模式,但用这种办法也有一些不足,如做成的安装程序一般较大;风格较单一;不能灵活的控制启动方式和快捷方式。其实安装程序的的几个运行步骤较固定,我们完全可以自己来编写安装程序。下面就详细介绍如何用DELPHI编写具有自己软件特色的安装程序。

安装程序要达到的几个原则,如配置的一次性等,在有关杂志上已有许多文章介绍,就不再累述。这里主要介绍安装程序编写中几个主要过程:

1、将需要安装的程序制作成资源文件

Step 1:编写myres.rc资源脚本文件,可用记事本等编写。

MYDBSRC mydbsrcfile c:\resdemo\mynbdb.mdb
MYDBJET mydbjetfile c:\resdemo\mdac_typ.exe
MYDBAPP mydbappfile c:\resdemo\Tnbdemo.exe
7001 Icon c:\resdemo\setup.ico

Step 2:利用BRCC32编译生成资源文件myres.res。

brcc32.exe myres.rc

2、编写安装程序代码

Step 1: 在setup.dpr文件中加入{$R mymyres.RES} 语句,这样在编译文件时包含资源文件。

Step 2: 编写安装程序背景界面。

//界面色彩渐变效果是通过用渐变的画刷刷绘依次相邻的矩形块实现的。
//也可以实现其它特殊效果的安装界面。
var i,j:Integer;
Dct:TRect;
begin
form1.WindowState:=wsMaximized;
j:=form1.width;
//获得表单高度
for i:=0 to 255 do
//此处设置RGB()中一个颜色值
begin
Canvas.Brush.Color:=RGB(0,0,255-i);
//每次画矩形的画刷颜色 (左,上,右,下)
//Dct:=Rect(i*2,0,(i+1)*2,j);
Dct:=Rect(0,i*2,j,(i+1)*3);
//每次刷绘的矩形区域
Canvas.FillRect(Dct);
Form1.Canvas.TextRect(Dct,30,40,'宁波大学课件管理系统 v1.0');
//填充颜色
end;
end;

时间: 2024-09-05 19:00:22

用Delphi编写安装程序的相关文章

断点-关于delphi编写的程序在某些操作系统上运行出错的问题

问题描述 关于delphi编写的程序在某些操作系统上运行出错的问题 大家好 本人从事程序测试工作3年左右 还属于菜鸟级别 目前遇到了一个比较棘手的问题 希望高手可以指点 关于delphi编写的程序在某些操作系统上运行出错的问题:同样的程序在xp系统可以正常运行 在win7某些系统可以 某些系统不行(即使是win7旗舰版32位正常安装的已经打上sp1补丁的系统) 所加的断点不起作用 不能够显示 直接抛系统错误(外部组件异常之类的) 希望精通delphi程序以及操作系统的高手可以指点下 如果可以远程

Delphi编写网络程序的安全措施

一. 原理 目前进行数据加密的方法很多,对数据的保护起到一定的作用.但如果采用固定的密钥或是密钥随数据一起传送,则均不能达到令人满意的保密效果.在实践过程中,我摸索出了一套"请求-应答"模式的随机密钥方法,对密码和数据的保密效果都令人十分满意. 当客户端程序启动并企图与服务器程序建立连接时,客户程序从服务器端取得一个由服务器程序产生的随机字串,系统将以此字串为密钥来传送用户登录密码和数据.由于密钥由服务器程序随机产生,客户每次登录时密钥均不相同,因此大大减少了密码被拦截导致数据被窃的可

用Delphi编写数据报存储控件

一.概述 在用Delphi编写数据库程序时,经常涉及到数据的导入和导出操作,如:将大型数据库中的数据存储为便携文件,以便于出外阅读:将存储在文件中的数据信息,导入到另外的数据库中:而且,通过将数据库中的数据存储为数据文件,更便于程序内部和程序间交换数据,避免通过内存交换数据的烦琐步骤,例如在笔者编写的通用报表程序中即以该控件作为数据信息传递的载体. 二.基本思路 作为数据报存储控件,应能够存储和读入数据集的基本信息(如:字段名,字段的显示名称,字段的数据类型,记录数,字段数,指定记录指定字段的当

距离不遥远Ubuntu 10.10全新安装程序体验

Ubuntu 10.10距离大家虽然还很遥远,不过其身影却已经不断出现在你我面前.日前,Canonical基金会软件工程师Evan Dandrea接受媒体采访时透露了http://www.aliyun.com/zixun/aggregation/13967.html">Ubuntu 10.10的一个重要改进,那就是安装程序. 开发代号为Maverick Meerkat,Ubuntu 10.10将采用一种全新的.直观的安装程序,尽管新的安装程序还是摆脱不了旧版的基础,但是它实现了极大的跳跃,

软件-我用vs+sqlserver编写的程序,在没有安装sqlserver的电脑上怎么运行?

问题描述 我用vs+sqlserver编写的程序,在没有安装sqlserver的电脑上怎么运行? 我用vs+sqlserver编写的程序,在没有安装sqlserver的电脑上怎么运行?或者说,在一般电脑(没有装sqlserver的电脑)上运行的软件,要求包含数据库,怎么实现呢? 解决方案 没有办法,必须安装sql server.幸运的是,你往往不需要使用完整的sql server,你可以让你的程序使用sql server localdb,这是一个精简的sql server,它只需要用户安装一个十

wince+vs2008-用vs2008编写的程序怎样才能生成.cab文件安装在wince平台下

问题描述 用vs2008编写的程序怎样才能生成.cab文件安装在wince平台下 环境已经搭建好,就是不知道怎么创建sqlce数据库,在哪里创建sqlce数据库,是在c#项目里还是在wince上,还有写好的程序怎么生成cab文件 解决方案 http://blog.csdn.net/qq123386926/article/details/23621745

将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文_C#教程

工具/原料vs2005步骤/方法 新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定 安装向导关闭后打开安装向导,点击下一步,或者直接点击完成 开始制作 安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜

用Delphi编写可被其它语言调用的DLL

在所开以的应用软件中,有时我们对某些文件进行拷贝(如对数据库进行备份.制作安装程序),但是常用的一些语言却没有提供可直接进行文件拷贝的过程或函数.为此,我曾利用Delphi编制了可提供文件拷贝过程的动态连接库Copy.dll,其输出过程为CopyFile.由于DLL具有简化编程.运行速度快等诸多优点,且不受编程语言的限制, 用Delphi编写的Copf.dll同样被VB.VC等面向对象语言进行静态或动态调用,人而方便地在程序中实现文件拷贝. 附源程序如下: library copf; uses

用Delphi制作录音程序

Delphi是Inprise(前Borland)公司的优秀的可视化编程工具,它自带的Mediaplayer控件是开发多媒体的利器.用它几分钟就可以做出一个象解霸一样可以播放多媒体文件的程序来.但可能很少人知道,用它也可以做一个录音程序. 运行Delphi,在System页拖一个Mediaplayer控件到窗体上,默认名为Mediaplayer1.由于我们的程序是采用自己的按钮,所以将Mediaplayer1的Visible属性设置为False,其它属性保持默认值.再放两个按钮Button1和Bu