Я не уверен в том, чтобы отключить или снять этот флажок, но вы можете полностью удалить его (или нет) с последней страницы, используя параметр «Проверка» для вызова функции сценария.
[Run]
Filename: {app}\App.exe; Description: {cm:LaunchProgram,App}; Flags: nowait postinstall; Check: NoRunSwitch
[Code]
function NoRunSwitch: boolean;
var
i: integer;
begin
// Return TRUE to show the checkbox on the final page, return FALSE to hide it.
Result := True; // In case there are no parameters
for i := 1 to ParamCount do
begin
// Tweak the switch parsing to suit your needs here
Result := not (UpperCase(ParamStr(i)) = '/NORUN');
if not Result then break;
end;
end;
Изменить: После перечитывания вашего сообщения, я не уверен, но вы можете спросить, как это сделать для всех установок без вывода сообщений? Если вы просто не хотите, чтобы это происходило во время ЛЮБОЙ установки без вывода сообщений, вы можете просто использовать флаг «skipifsilent». Если вы подразумевали, что установка без вывода сообщений является лишь частью условия, вы можете использовать метод Check, который я описал выше, и вы можете использовать «WizardSilent» в функции проверки, чтобы узнать, выполняется ли программа установки в режиме без вывода сообщений.