小弟用delphi写了个数据库管理软件,用bde作为数据访问,用msde做数据库,但现在却不知道怎样去把它们打包成一个setup.exe文件,请各位高手指教!跪求了
最好把它们打包成一个安装文件,傻瓜式的,最好用setupfactory作为打包工具,其他工具也行

解决方案 »

  1.   

    bde没有单独的安装程序,需要自己做一个,将BDE的程序运行目录和注册表内容打包到安装程序中,sql 2000有一个功能叫制作无人值守的安装过程(好像是)可以生成一个无人值守的安装脚本,至于自己的程序就很简单了。
      

  2.   

    有阿,我在网上找到一个bde的单独安装程序,但我不知道怎样集成到我自己的安装包中现在我不是用sql server,是用msde,也不知道怎样集成,至于自己的程序,那的确没什么难度,最主要的是msde和bde怎么集成进去的问题
      

  3.   

    msde就是sql server的桌面数据引擎,没什么区别,只有用户许可协议和磁盘文件大小的限制,msde本身在sql server的安装盘中有单独的安装程序,是exe的,我没有用过setupfactory,msde的安装和普通的sql server安装是没有区别的,如果想做成傻瓜式的,必须做无人值守的安装脚本,csdn的sql server版主邹建写过一本sql server2000管理的书,书中就有介绍无人值守安装的制作过程。不知道我说的够清楚吗。
      

  4.   

    谢谢hhnick提点,小弟经过一晚的奋战,终于搞好了安装,但是现在还有一个问题是关于卸载的,怎么做才可以使用户在卸载软件时候直接把msde和bde都卸掉,
      

  5.   

    不知道安装工具能不能做到卸载,反正我们原来的bde都不卸载,如果真想卸载,删除目录加上清除注册表项就可以了,但是肯定很麻烦的。
      

  6.   


    用InstallShield专业版直接搞定,BDE和MSDE均可作为Object加入这是最专业最彻底的解决方案
    当然,这年头了还用BDE实在太无聊了,早就应该用ADO了
      

  7.   

    INNO打包MSDE     
    {*
    单元说明    :  INNO打包MSDE
    作者        :    
    笔名        :  易  一    英文名:yeeyee
    E-Mail      :  [email protected]
    My Blog     :   http://blog.csdn.net/yeeyee/
    QQ          :   282624758创建时间    :  2007年12月13日
    及最后修改时间:2007年12月13日
    修改人修改时间:
    修改说明:         
    版权声明:      版权所有,转载请注明本人邮箱,笔名,
                    并保证文章的完整性。
    调用说明:   本机不能安装有 SQL Server 或者 MSDE, INNO 版本 5.0.8 调试脚本成功。
       
    优缺点说明:
    *}一、http://download.microsoft.com/download/4/5/1/451d5d5c-69d4-40d5-b85d-f1d756cf46db/CHS_MSDE2000A.exe下载 MSDE,解压到 C:\MSDERelA。
    二、C:\MSDERelA\setup.ini
    内容改为如下(密码,是否允许网络,安全模式):
    [Options]
    SAPWD="yeeyee"
    DISABLENETWORKPROTOCOLS=0
    SECURITYMODE=SQL
    三、C 盘根目录,放入可执行文件 ProjectYeeyee.exe。C:\ProjectYeeyee.exe
    四、
    打开INNO,
    Files分别加入可执行文件C:\ProjectYeeyee.exe,和MSDE文件夹;
    Run里的 setup.exe 是MSDE 的安装文件。
    [Files]
    Source: "C:\ProjectYeeyee.exe"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\MSDERelA\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
    [Run]
    Filename: "{app}\ProjectYeeyee.exe"; Description: "{cm:LaunchProgram,YeeYeeSoft}"; Flags: nowait postinstall skipifsilent
    Filename: "{app}\setup.exe"; Parameters: ""
    五、Good Luck !完整INNO脚本如下:; 脚本用 Inno Setup 脚本向导生成。
    ; 查阅文档获取创建 INNO SETUP 脚本文件详细资料![Setup]
    AppName=YeeYeeSoft
    AppVerName=YeeYeeSoft V071212
    AppPublisher=易一科技
    AppPublisherURL=http://blog.csdn.net/yeeyee/
    AppSupportURL=http://blog.csdn.net/yeeyee/
    AppUpdatesURL=http://blog.csdn.net/yeeyee/
    DefaultDirName={pf}\易一科技
    DefaultGroupName=易一科技
    OutputBaseFilename=YeeyddSoftSetUp
    Compression=lzma
    SolidCompression=yes[Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked[Files]
    Source: "C:\ProjectYeeyee.exe"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\MSDERelA\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
    ; 注意: 不要在任何共享系统文件中使用“Flags: ignoreversion”[Icons]
    Name: "{group}\易一科技"; Filename: "{app}\ProjectYeeyee.exe"
    Name: "{userdesktop}\易一科技"; Filename: "{app}\ProjectYeeyee.exe"; Tasks: desktopicon[Run]
    Filename: "{app}\ProjectYeeyee.exe"; Description: "{cm:LaunchProgram,YeeYeeSoft}"; Flags: nowait postinstall skipifsilent
    Filename: "{app}\setup.exe"; Parameters: ""
     
    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1933722
      

  8.   

    不管无聊不无聊。先
    实际应用中BDE+Delphi自带数据库就是比ADO+MS的数据库效率高得多