Firebird自定义安装

时间:2009-08-25 12:57:26

标签: command-line firebird inno-setup

我想部署firebird安装,因此将使用命令行参数从我的安装程序启动它。我阅读了Inno Setup的文档,但仍然无法使其工作。

我只想安装一个没有文档或任何文档的“超级服务器”。

这是我到目前为止所拥有的

Firebird-2.1.2.18118_0_Win32.exe /sp- /silent /SUPPRESSMSGBOXES /nocancel /noicons /components="Super Server binary"

但它不会安装服务器。如果我删除/ components,它会安装服务器,但安装其他开发人员的东西,客户不需要。

2 个答案:

答案 0 :(得分:4)

在C:\ Program Files \ Firebird \ Firebird_2_1 \ doc

中读取installation_scripted.txt
  

/ COMPONENTS =“以逗号分隔的列表   组件名称“

     

选择 -   ServerComponent \ SuperServerComponent,                   ServerComponent \ ClassicServerComponent,                   ServerComponent,                   DevAdminComponent和                   ClientComponent

     

覆盖默认组件   设置。使用此命令行
  参数导致安装程序   自动选择自定义类型。一个   完全安装需要组合   组件。例如:

     

/ COMPONENTS = “ServerComponent \ SuperServerComponent,ServerComponent,DevAdminComponent,ClientComponent”

     完整需要

  安装。

答案 1 :(得分:0)

我使用以下命令,并且工作正常,但是我需要安装到自定义目录并更改服务器选项

string installerFilePath = @"C:\BennaOlivier\Randoms\Delter\Firebird\FirebirdMainInstaller\MainInstaller\MainInstaller\Firebird X64\FirebirdInstallX64\Firebird-2.5x64.exe";
            Process installerProcess = new Process();

            installerProcess = Process.Start(installerFilePath, Arguments);

            while (installerProcess.HasExited == false)
            {
                //indicate progress to user 
                Application.DoEvents();
                System.Threading.Thread.Sleep(250);
            }

        }
        catch (Exception FBX64)
        {
            MessageBox.Show(FBX64.Message);
            throw;
        }public const string comps = @"ServerComponent\ClassicServerComponent,ServerComponent,ClientComponent";

    public const string Arguments = "/VERYSILENT /SUPPRESSMSGBOXES";