我在做完这个程序的时候,用delphi6里自带得打包程序打包,结果发现了几个问题,想请教一下:
第一、我打完包,安装的时候,我发现找不到数据库路径,然后我又到odbc从新配置了数据库路径连接,问题解决了可是我不想这么做,太麻烦了,有什么办法不用从新配置。
第二、我打完包后,发现居然有11兆多,太大了。可是我在打包程序里有那几个选项是去掉庞大的bde多余的东西啊
第三、我打完包后、怎么样可以生成一个带卸载功能的
这几个,请各位详细说一下,谢谢
注:我是用delphi6里自带得打包程序打包
第一、我打完包,安装的时候,我发现找不到数据库路径,然后我又到odbc从新配置了数据库路径连接,问题解决了可是我不想这么做,太麻烦了,有什么办法不用从新配置。
第二、我打完包后,发现居然有11兆多,太大了。可是我在打包程序里有那几个选项是去掉庞大的bde多余的东西啊
第三、我打完包后、怎么样可以生成一个带卸载功能的
这几个,请各位详细说一下,谢谢
注:我是用delphi6里自带得打包程序打包
解决方案 »
- socket delphi7 如何定义应用层协议?具体用到什么组件,有例子最好,谢谢
- 求助 关于teechart AnnotationToolEdit的问题
- delphi 中怎样限制小数位长度。有没有直接的数据类型可以限制
- 请各位朋友进来看看.我一朋友想开一家店,想请各位给起个名字.
- 请问怎样把'string'数组赋值到'PWideChar'数组??
- 在vf數據庫中,delphi7一次怎麼只能copy 5000條紀錄,試過幾次都是5000條,關於delphi7數據庫的數據複製問題
- 失败者
- 高手们,咋办呢?
- 服务器与多客户端如何通讯,如向客户端发送关机指令
- Gina 出炉了 ???
- 这是什么原因?在等待!
- 如何得到一张表的表结构?
建立一个文件DSN,这样就可以了
第二、我打完包后,发现居然有11兆多,太大了。可是我在打包程序里有那几个选项是去掉庞大的bde多余的东西啊
你可以看到,在安装文件列表中,会有几个关于BDE的文件夹,你删掉他们就行了
第三、我打完包后、怎么样可以生成一个带卸载功能的
系统会自动有一个卸载功能,在2000下的添加/删除程序列表中可以找到
第一、DSN怎么建立
第二、你指得那几个BDE文件夹,我在安装列表中没有看到啊,说具体些好吗,是哪个选项
第三、我是说怎么做一个可以在程序下的卸在功能的不用添家/删除那个。
然后我马上给分
其实,你看看注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
就明白了.
program Uninstall;uses
Windows, SysUtils, Forms;
{$R *.RES}
var
path,strCommand: string;
begin
path:=ExtractFilePath(Application.Exename);
strCommand:='C:\WINDOWS\uninst.exe -f"';
strCommand:=strCommand+path+'DeIsL1.isu" -c"'+path+'_ISREG32.DLL"';
Winexec(PChar(strCommand),SW_SHOW);
end.
HKEY_LOCAL_MACHINE\Software\ODBC
下相关驱动的项,明白?
至于BDE好像在install第二步有选项
--建立odbc部件
第二、我打完包后,发现居然有11兆多,太大了。可是我在打包程序里有那几个选项是去掉庞大的bde多余的东西啊
--去掉bde部件或删除bde文件
第三、我打完包后、怎么样可以生成一个带卸载功能的
--应是自带的
下相关驱动的项吗.
关于第三个,
program Uninstall
uses
Windows, SysUtils, Forms;
{$R *.RES}
var
path,strCommand: string;
begin
path:=ExtractFilePath(Application.Exename);
strCommand:='C:\WINDOWS\uninst.exe -f"';
strCommand:=strCommand+path+'DeIsL1.isu" -c"'+path+'_ISREG32.DLL"';
Winexec(PChar(strCommand),SW_SHOW);
end.
我怎么调用这个阿,是把这个也打倒包里吗,怎么打进去,说详细一些,如果分不够用,我可以加
1 自己作一个打包程序
使用类似DLLShow的软件看看你程序使用的所有.dll动态连接库,把其中有必要的放入你的程序,然后写一个安装程序吧:复制文件加修改注册表
2 到网上找一个打包软件
-----------------------------------------------------------------------
关于第一个,是要在打包程序里从新添加一个HKEY_LOCAL_MACHINE\Software\ODBC
下相关驱动的项吗.
-----------------------------------------------------------------------回答:
你观察一下配置odbc前后的注册表的变化,具体就是在HKEY_LOCAL_MACHINE\Software\ODBC
下的相关驱动的键值.-------------------------------
关于第三个,
program Uninstall
uses
Windows, SysUtils, Forms;
{$R *.RES}
var
path,strCommand: string;
begin
path:=ExtractFilePath(Application.Exename);
strCommand:='C:\WINDOWS\uninst.exe -f"';
strCommand:=strCommand+path+'DeIsL1.isu" -c"'+path+'_ISREG32.DLL"';
Winexec(PChar(strCommand),SW_SHOW);
end.
我怎么调用这个阿,是把这个也打倒包里吗,怎么打进去,说详细一些,如果分不够用,我可以加
---------------------------------------------------------------------------------
上面是告诉你创建一个不包含任何窗体的一个程序,你可以先建立一个普通程序,然后将form从工程中删除,最后修改工程文件如上.编译后生成一个卸载程序.打包时(install shield for delphi)将卸载程序包含进去,当然要求该程序与主程序在相同目录.