帮你转一个,没有实验过...delphi+oracle901
D:\oracle\ora901\bin\oci.dll
D:\oracle\ora901\bin\ORACLE.KEY
D:\oracle\ora901\bin\OraClient9.Dll
D:\oracle\ora901\bin\oracommon9.dll
D:\oracle\ora901\bin\oracore9.dll
D:\oracle\ora901\bin\orageneric9.dll
D:\oracle\ora901\bin\oraldapclnt9.dll
D:\oracle\ora901\bin\oran9.dll
D:\oracle\ora901\bin\orancds9.dll
D:\oracle\ora901\bin\orancrypt9.dll
D:\oracle\ora901\bin\oranhost9.dll
D:\oracle\ora901\bin\oranl9.dll
D:\oracle\ora901\bin\oranldap9.dll
D:\oracle\ora901\bin\oranls9.dll
D:\oracle\ora901\bin\oranms.dll
D:\oracle\ora901\bin\oranmsp.dll
D:\oracle\ora901\bin\orannts9.dll
D:\oracle\ora901\bin\orannzsbb9.dll
D:\oracle\ora901\bin\oranoname9.dll
D:\oracle\ora901\bin\oranro9.dll
D:\oracle\ora901\bin\orantcp9.dll
D:\oracle\ora901\bin\orantns9.dll
D:\oracle\ora901\bin\orapls9.dll
D:\oracle\ora901\bin\oraslax9.dll
D:\oracle\ora901\bin\orasnls9.dll
D:\oracle\ora901\bin\orasql9.dll
D:\oracle\ora901\bin\ORATRACE9.dll
D:\oracle\ora901\bin\oraunls9.dll
D:\oracle\ora901\bin\oravsn9.dll
D:\oracle\ora901\bin\orawtc9.dll
D:\oracle\ora901\network\admin\sqlnet.ora
D:\oracle\ora901\network\admin\tnsnames.ora
D:\oracle\ora901\network\names\sdns.ora
D:\oracle\ora901\ocommon\nls\ADMIN\DATA
D:\oracle\ora901\ocommon\nls\admin\data\lx00001.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx00023.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx10001.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx10035.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx1boot.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx20001.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx20354.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx207d0.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx507d0.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx60354.nlb
D:\oracle\ora901\ocommon\nls\admin\data\lx607d0.nlb
D:\oracle\ora901\oracore\zoneinfo\timezone.dat
D:\oracle\ora901\RDBMS\mesg\ocius.msb
D:\oracle\ora901\RDBMS\mesg\ocizhs.msb
这应该是最小的了吧!
当然,你要根据你的系统来看,说不定你的系统用了某些特殊的文件呢
方法就是用File Monitor监控Oracle的安装目录,然后操作你的系统
最保险的做法就是把系统的每一个功能都打开来测一下。 最后把File Monitor的结果
导入到Access, 用一句Select distinct语句把用到的文件选出来。 一目了然了。
相信不会超过10M
注册表如下:
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "NET80" , REGDB_STRING , sPath+"\\NET80" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "NLS_LANG" , REGDB_STRING ,"SIMPLIFIED CHINESE_CHINA.ZHS16GBK" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "NLSRTL33" , REGDB_STRING , sPath+"\\NLSRTL33" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "ORA_NLS33" , REGDB_STRING , sPath+"\\NLSRTL33\\DATA" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "ORACLE_HOME" , REGDB_STRING ,sPath , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "ORACLE_HOME_NAME" , REGDB_STRING ,"DEFAULT_HOME" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "COMPANY_NAME" , REGDB_STRING , get_sCompany(), -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "P08" , REGDB_STRING , "YES", -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "DBA_AUTHORIZATION" , REGDB_STRING , "ORACLE", -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ORACLE" , "SHARED_ORACLE_HOME" , REGDB_STRING , sPath, -1 );
以上是我用Installshield作安装时写的脚本,大家看一看就知道需要注册那些内容了
其中sPath是你将Oracle安装的目录,如C;\你的应用程序\Orawin95
Root:=HKEY_LOCAL_MACHINE