Выборочная установка Firebird - PullRequest
2 голосов
/ 25 августа 2009

Я хочу развернуть установку Firebird и, таким образом, запустит ее из моего установщика, используя параметры командной строки. Я прочитал документацию Inno Setup, но все еще не могу заставить ее работать.

Я просто хочу установить «Супер сервер» без документации или чего-либо еще.

Вот что у меня есть

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

Но сервер не будет установлен. Если я удаляю компоненты /, он устанавливает сервер, но устанавливает другие компоненты для разработчиков, которые не нужны клиентам.

Ответы [ 2 ]

4 голосов
/ 28 августа 2009

чтение файла_инсталляции.txt в C: \ Program Files \ Firebird \ Firebird_2_1 \ doc

/ COMPONENTS = "список разделенных запятыми имена компонентов "

Выберите из - ServerComponent \ SuperServerComponent, ServerComponent \ ClassicServerComponent, ServerComponent, DevAdminComponent и ClientComponent

Переопределяет компоненты по умолчанию Настройки. Используя эту командную строку
параметр вызывает установку автоматически выбрать пользовательский тип. полная установка требует объединения компоненты. Например:

/ КОМПОНЕНТЫ = "ServerComponent \ SuperServerComponent, ServerComponent, DevAdminComponent, ClientComponent"

потребуется для полного установка.

0 голосов
/ 03 апреля 2019

Я использую следующее, и оно работает нормально, однако мне нужно установить в пользовательский каталог, а также изменить параметр сервера

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";
...