请问该如何使用delphi自带的InstallShield Express进行打包?
英文的帮助看不懂`~请教了~
Waiting...

解决方案 »

  1.   

    access数据库就在dpr同个文件夹下,打包后要求也要放到同一目录下`
      

  2.   

    如果不是数据库程序,用Delphi自带的安装制做程序InstallShield Express for Delphi(下面简写为ISE)制做是很容易的事,非常简单。但对数据程序来说,如果是采用的BDE方式操作数据库,那么在制做数据库安装程序时就必须要发布BDE。对于Paradox和DBF等类型的数据库来说,把BDE打包进去安装后一般不会有什么问题,但对Access97数据库(ACCESS2000数据库没试过)来说,心铃发现用ISE制做后安装到别的电脑中总是不能成功,经过仔细研究发现了ISE的一个BUG,并解决了这个问题。这个BUG是由于打包后的BDE在别的电脑中安装后,将\Software\Borland\Database Engine\Settings\DRIVERS\MSACCESS\INIT的一个键值DLL32的值写为了IDAO32.DLL,这是ACCESS95用的,不支持ACCESS97,所以才会出现错误,解决的办法就是制做时添加此键值为正确的IDDA3532.DLL(也就是修改为正确的),这样就可保证安装后无需再手工修改了,一次成功。对数据库程序来说还有一个问题要考虑,就是安装后数据库别名的自动建立并指向用户指定的安装目录下的数据库。用ISE制做ACCESS97数据库安装程序的关键几点。下面的步骤编号对应ISE中的步骤号:第一步: 输入 Application name 如demo,其他的自行设定,要选中自动删除第二步:先设定别名后,在后面PATH输入: <INSTALLDIR>\  ,TYPE设定为:MSACCESS,参数写:DATABASE NAME=<INSTALLDIR>\数据库名.mdb,这是数据库别名能正确找到用户安装路径下数据库的保证。第三步: 在GROUP->program file中嵌入自己的数据库文件、帮助文件等,即和EXE文件放在一起第五步: 在 Registry-keys 中的HKEY_LOCAL_MACHINE中addkey:\Software\Borland\Database Engine\Settings\DRIVERS\MSACCESS\INIT在Registry-value中添加ADD value ,TYPE:string;Value:  DLL32Value data:IDDA3532.DLL   只要上面的几步操作无误基本上就可保证能一次安装成功。对于以ADO方式编写的数据库程序来说,无需BDE,所以也就很方便了。再一点是安装界面的汉化问题,现在网上有汉化文件,找到后把几个DLL文件(其实就是资源文件)覆盖就可以了。
      

  3.   

    连接字符串该为:
    var filepath:string;
    filepath:=extractfilepath(application.ExeName);‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=‘+filepath +'\SALARY.mdb;Persist Security Info=False'连接要在procedure TdmNew.adoconnNewBeforeConnect(Sender: TObject);
    begin
      self.adoconnNew.ConnectionString:=连接字符串;
    end;
    然后把你的连接属性connectionstring清空,运行即可
    然后在打包