2016-07-13 1 views
2

У меня есть Inno Script isntaller, который запускает дочерний объект setup.exe. Я должен указать параметр автоматической установки на setup.exe, когда параметр автоматической установки был предоставлен мастер-установщику.Запуск суб-установщика (очень) тихо, когда мастер-установщик работает (очень) тихо

Inno Script запустить команду:

[Run] 
Filename: "setup.exe"; Parameters:"/Install silent"; Flags: nowait 

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

"setup location" /VERYSILENT /Install silent 

Мастер Inno инсталлятор Установка работает тихо, но ребенок setup.exe запущен с UI ,

Как установить параметр автоматической установки из командной строки в файле сценария Inno Setup? Пожалуйста, помогите мне решить эту проблему.

+0

Вы хотите запустить подинсталлятор тихо, только если родительский установщик работает тихо? Или всегда? –

+0

@MartinPrikryl, Да, я хочу запустить суб-установщик без проблем, предоставив параметр командной строки inno setup в командной строке. В приведенном выше примере параметр молчаливой установки для моего вспомогательного установщика, но отображается UI. Если он непосредственно указан как первый фрагмент кода, он работает. Пожалуйста, предложите мне «как получить параметр из командной строки». – cheran

+0

Это то, что показывает мой ответ. Ты видел это? Теперь я расширил его, выделив тихие и очень тихие установки. –

ответ

0

Я попробовал это, и это работает общим молчание:

[Run] 
Filename: "path\setup.exe"; Parameters:/VERYSILENT; Flags: nowait 

without "" in Parameter 

Надеется, что это поможет

0

Там нет /Install silent параметра Setup Inno.

Есть /silent и /verysilent. /silent по-прежнему отображает окно выполнения установки, а /verysilent - нет.

См Setup Command Line Parameters в документации по установке Inno:

/SILENT,/VERYSILENT

Инструктирует Setup молчать или очень тихо. Когда программа установки отключена, мастер и фоновое окно не отображаются, но окно выполнения установки. Когда установка очень тихая, это окно выполнения установки не отображается. Все остальное нормально, поэтому отображаются сообщения об ошибках во время установки и приглашение на запуск (если вы не отключили его с помощью параметра DisableStartupPrompt или опции командной строки «/ SP-», описанной выше).

Если перезагрузка необходима, и команда '/ NORESTART' не используется (см. Ниже), а программа установки отключена, на дисплее появится сообщение «Перезагрузка»? окно сообщения. Если он очень тихий, он перезагрузится, не спросив.


Таким образом, вы должны запустить суб-инсталлятор с /verysilent флагом, чтобы избежать какой-либо графический интерфейс.

[Run] 
Filename: "setup.exe"; Parameters: "/verysilent"; Flags: nowait 

Хотя, если вы хотите, чтобы запустить суб-инсталлятор молча, только если родительский инсталлятор работает тихо, вы можете сделать это нравится:

[Run] 
Filename: "setup.exe"; Parameters: "{code:SilentParameter}"; Flags: nowait 

[Code] 

function WizardVerySilent: Boolean; 
var 
    i: Integer; 
begin 
    Result := False; 
    for i := 1 to ParamCount do 
    if CompareText(ParamStr(i), '/verysilent') = 0 then 
    begin 
     Result := True; 
     Break; 
    end; 
end; 

function SilentParameter(Param: string): string; 
begin 
    if WizardSilent then 
    begin 
    if WizardVerySilent then 
     Result := '/verysilent' 
    else 
     Result := '/silent'; 
    end; 
end; 

код для различения бесшумный и очень тихие установки были вдохновлены How to detect whether the setup runs in very silent mode?WizardSilent является стандартной функцией.

+0

Спасибо в вашем ответе. Но я хочу запустить суб-установщик молча, давая параметр verysilent параметру inno в командной строке. В приведенном выше примере даны параметры установки без инсталляции как для интро-установки, так и для вспомогательной установки, но пользовательский интерфейс показан для суб-установщика. Если он непосредственно указан как первый фрагмент кода, он работает. Пожалуйста, предложите мне «как получить параметр из командной строки». – cheran

+0

Я обновил ответ. –

Смежные вопросы