刚好有做,给关键代码:
[Run]
;Always register Firebird
Filename: {app}/bin/instreg.exe;
Parameters: "install ";
StatusMsg: instreg;
MinVersion: 4.0,4.0;
Components: Client;
Flags: runminimized
;Filename: {app}/bin/instreg.exe;
Parameters: "install ""{app}""";
Flags: nowait runminimized
;Filename: {app}/bin/instreg.exe;
Parameters: "install ""{app}""
-z";
Flags: nowait runminimized;
Components: Server
Filename: {app}/bin/instclient.exe;
Parameters: "install gds32";
StatusMsg: instclientGenGds32;
MinVersion: 4.0,4.0;
Components: Client;
Flags: runminimized
;
if on NT/Win2k etc and 'Install and start service' requested
Filename: {app}/bin/instsvc.exe;
Parameters: "install -superserver -auto ";
StatusMsg: instsvcSetup;
MinVersion: 0,4.0;
Components: Server;
Flags: runminimized
Filename: {app}/bin/instsvc.exe;
Description: 安装数据库服务;
Parameters: start;
StatusMsg: instsvcStartMsg;
MinVersion: 0,4.0;
Components: Server;
Flags: runminimized postinstall
;;;;;MinVersion: 4.0,0 前面指WINDOWS,后面指NT 为0则对应版本不执行。本行NT下不执行。
;
only on Win9x/Me ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Filename: {app}/bin/fbguard.exe;
Flags: nowait;
MinVersion: 4.0,0;
Components: Server
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[UninstallDelete]
Type: files;
Name: "{app}/prjOKBOX.url"
[UninstallRun]
Filename: {app}/bin/stopsrv.exe;
Parameters: stop;
Flags: runminimized;
MinVersion: 4.0,0;
Components: Server
;
only on NT/2000 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Filename: {app}/bin/instsvc.exe;
Parameters: stop;
Flags: runminimized;
MinVersion: 0,4.0;
Components: Server
Filename: {app}/bin/instsvc.exe;
Parameters: remove;
Flags: nowait runminimized;
MinVersion: 0,4.0;
Components: Server
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Filename: {app}/bin/instreg.exe;
Parameters: remove;
Flags: runminimized
其他需要包含的文件看一下INNO帮助即可.
RUN段就是指定安装后运行的代码,FB带inst*.exe,要打包进去.