简单问题:(100分)

  • 主题发起人 主题发起人 citybug
  • 开始时间 开始时间
C

citybug

Unregistered / Unconfirmed
GUEST, unregistred user!
为何在反安装后程序文件已删除,而在group and files中建立的几个目录没有被删除
(目录下的文件已经删除)。还有为何在注册表中加的odbc msn信息也无法被自动清除,
开始-程序中也无法自动清除。
另外,我用的是installshield for D5,安装后在系统目录下的DeIsl2.isu等是什么文件,
有什么用途!
谢谢大家了!
 
DeIsl2.isu记录了安装程序的信息,反安装必需这个文件,至于注册表内信息,你在打包时
有个uninstall key的选项,表示允许卸载该键值。
 
多谢,已经发现了;
可是为什么建立的目录无法自动删除呢?
 
>>无法自动删除呢?
这是 INSTALLSHIELD 的问题,没办法的!
因为如果里面有用户自己产生的文件,如备份文件等,所以是不删除的!
 
》DeIsl2.isu记录了安装程序的信息
那连那些记录信息的文件也不能删除?
 
刚又有点问题,安装后无法正常运行,提示是无法加载sql server的源dll文件,
可是sqlsrv.dll文件我把它打包在安装目录下了,我试试是不是卸后没有清空文件
的原因。
 
一、不可缺少的文件
Blw32.dll:语言驱动函数库。
Idapi32.dll:BDE基本函数库。
Fareast.bll、Usa.bll:远东语言及美国语言驱动程序,对中文软件不可缺少。
Idr20009.dll:错误信息库。
二、数据库驱动程序(根据需要选择一个或多个)
Idasci32.dll:Ascii文本数据库驱动程序函数库,如果不用Ascii文本数据库,可以不要。
Iddao32.dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不要。
Iddbas32.dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。
Idodbc32.dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。
Idpdx32.dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。
三、其它驱动程序和配置文件(根据需要选择一个或多个)
Idbat32.dll:批操作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。
Iddr32.dll:Data Repository驱动程序函数库,如果不用Data Repository功能,可以不要。
Idprov32.dll:BDE DataSet provide驱动程序函数库,如果不用TProvider控件,可以不要。
Idqbe32.dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。
Idsql32.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。
Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。
四、其它文件(一般不用)
BDE32.HLP、BDE32.CNT:BDE帮助文件,可以不要。
BdeAdmin.exe、BdeAdmin.HLP、BdeAdmin.CNT:BDE管理器及帮助文件,如果不会发生要求软件用户自己配置BDE的情况时,可以不要。
其它*.BLL:其它国家和地区的语言驱动程序,可以不要。
DataBump.EXE、DataBump.HLP、DataBump.CNT:数据库数据转移工具及帮助文件,可以不要。
Localsql.HLP、Localsql.CNT:SQL查询语句帮助文件,可以不要。
Sqllnk32.HLP、Sqllnk32.CNT:SQL连接帮助文件,可以不要。
当然在5.0中,bantam.dll、charset.cvb亦不可少,fareast.bll成为fareast.btl,usa.btl可以不要。而数据库连接库就根据你的要求加减了!
 
楼上的兄弟,您所给的那些是bde的安装文件,我在设置bde的时候全部都安装了。
我把odbc里面的信息删除,bde里的信息删除,程序目录删除,
安装后还是出现上述问题,但是我到odbc里面测试是正常,
奇怪了。
 
在installshield中关于odbc的配置是这样:
在 HKEY_CURRENT_USER/Software/ODBC/ODBC.INI/ODBC Data Sources
添加:jsgl sql server
在 HKEY_CURRENT_USER/Software/ODBC/ODBC.INI/jsgl
添加:database jsgl
driver <INSTALLDIR>/sysdll/SQLSRV32.dll
LastUser sa
Server (local)
Trusted_Connection yes
其中sqlsrv32.dll打包到了系统的安装目录下。
 
问题出在sqlsrv32.dll上,路径的问题,
系统配置后为系统下的sqlsrv32.dll,此时正常,但是将它打包后在指定到
自己目录下就出问题。
 
在installshield中将driver的路径设置为c:/winnt/system32/sqlsrv32.dll就没有
问题了,但是如果我把该文件打包到安装目录下,在将路径设置为安装后的路径为
什么不可以呢?该怎么解决呢?
 
奇怪了,实际目录是c:/program file/jsgl/sysdll/sqlsrv32.dll
设置为<INSTALLDIR>/sysdll/sqlsrv32.dll不行
而改为<INSTALLDIR>/jsgl/sysdll/sqlsrv32.dll就可以了
也就是说odbc在注册表中的driver路径是:
c:/program file/jsgl/jsgl/sysdll/sqlsrv32.dll了。
 
地址错误时把系统下的sqlsrv32.dll文件改名还是出问题,
 
既然bde没有问题,那问题就出在odbc中,
查看odbcint.ini文件得知sqlsrv32.dll为sql server的驱动文件,
既然已经打包到系统目录下为何会出错?
我快吐血了,机器环境是win2000,sql server2000,delphi5,installshield for delphi 5
 
问题已经解决,就是出在路径上,因为要判断当前安装机器的系统路径,
所以我用<winsysdir>代替<installdir>,就可以了
<winsysdir>/sqlsrv32.dll
不过还是感谢楼上的兄弟帮忙回答了前面两个问题,各50分送上。
 
多人接受答案了。
 
后退
顶部