安装程序制作(Install Shield)

来源:互联网 发布:无网络手机电视 编辑:程序博客网 时间:2024/05/16 19:28

      对于初学程序制作的人来说,制作一个安装程序是他们所未遇到的问题。大家一般也就知道用别人的安装程序安装,而不知道是怎么做的。其实,制作一般的安装程序不是一件多难的事。可以说,比写代码容易多了。只是大家觉得它是多么高深莫测的东西。或者,由于老板,上司怕你对整个项目了解太多而不给机会而不会。实际上,安装程序就是适当的文件拷贝到适当的地方。

      本文结合我以前写给公司的安装程序截图来让大家有个了解(由于只是讲解安装程序,所以应该没有涉及核心等问题。也不会侵犯其利益,而且是本人完成的。其实当时我做的有数据库的无人安装的,以前也有数据库自动分布式定时备份的)。由于本人现在的机子上没有安装Install Shield所以只能凭大概给大家说明以下。以后安装了我就会给大家更详细的讲解。

      制作安装程序步骤:

        1 首先,你应该知道你的安装程序需要哪些文件。首先将这些文件拷贝出来放到同一文件夹,这样方便以后引用。当然这些文件夹应该包括*.exe文件,*.dll文件,图片及帮助文件等。

        2 其次,你应该知道需要写注册表否?如果要,你就要在系统的安装程序里添加。具体的可以看看书或者你打开Install Shield 就应该能够知道。

        3 看是否需要加密,选择什么安装类型。一般这可以在Install Shield里选择。比如BDE驱动等。你可以首先做或最后写代码等都可以。

        4 如果用的第三方软件驱动等,可以在Install Shield里查看是否存在。如果存在就可以添加,包含进去就可以。如果没有,就比较麻烦了。可能得自己写代码了。

        5 数据库得安装问题,如果你的程序含有数据库。你也可以在其中添加代码,让其自动运行无人职守的安装程序。当然,你必须写好无人职守数据库安装的代码。MicroSoft SQL Server是支持此功能的。

        下面我们结合我以前的一个项目后写的一个安装文档来看看(更一般的内容可以看书或查相关的资料解决):

        我知道我的程序需要哪些文件将其拷贝到一起,然后运行Install Shield。在其中我们在相应的主件版导入对应的文件。

        如下图1:导入帮助文件。(如果不知道怎么导,请看Install Shield的相关书或帮助)

        同样,我们导入可执行文件等。其实在这些位置不是一定就只能放可执行文件,我们也可以放置其他文件。如图2:

       同样的,也有相应的dll文件等共享文件放置。这些一般会自动拷入Windows下。

       切换到Compoents页面:

         再查看其对应的复选框是否选中。这个很重要。我这里就显示了一个,其余的大家同时修改。

 我们有时需要添加的序列号代码如下,添加密码验证: 与此相关的添加等在Script里添加。如果你哪一天忘了自己设定的秘密可以在Setup.rul 文件里找到。

Dlg_SdRegisterUserEx:
    szMsg   = "";
    szTitle = "";   
    nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );
    if (nResult = BACK) then
    goto Dlg_SdShowInfoList;
    else if (svSerial!="123456") then   
    MessageBox ( "密码错误!请重新输入序列号!" , SEVERE );
    goto Dlg_SdRegisterUserEx;
    endif;  
    endif;
添加自动程序运行的代码如下:
 function OnMoved()
 begin 
  LaunchAppAndWait( WINSYSDIR^"dbsetup.exe","",WAIT);
 end;

Build下build (Default) Media

 

    综上所述,我们就可以制作自己的安装程序了。当然还有其他的问题,那就得自己先看看,有了点基础再说。比如快捷方式的建立,安装目录显示等。如果制作简单的安装程序可以使用一些容易得安装程序制作工具,如Wise Install等。

原创粉丝点击