я использую этот код, чтобы запрашивать пароль: Inno Setup - Move the password page before the welcome page (first page)Inno Setup - Объединение реализаций функций событий, которые возвращают логическое значение (например, InitializeSetup)
И этот код для выбора пользовательского языка:
Inno Setup - Language selector with VCL Styles
Когда Я сливаю их, это не сработает.
Мне нужен пароль, прежде чем этот селектор языка, так что это не правильно:
function InitializeSetup(): Boolean;
var
Language: string;
begin
Result := True;
Language := ExpandConstant('{param:LANG}');
if Language = '' then
begin
Log('No language specified, showing language dialog');
SelectLanguage();
Result := False;
Exit;
end
else
begin
Log('Language specified, proceeding with installation');
Result := AskPassword();
end;
end;
И таким образом, с неправильным паролем установка продолжается.
function InitializeSetup(): Boolean;
var
Language: string;
begin
Result := True;
Language := ExpandConstant('{param:LANG}');
if Language = '' then
begin
Result := AskPassword();
Log('No language specified, showing language dialog');
SelectLanguage();
Result := False;
Exit;
end
else
begin
Log('Language specified, proceeding with installation');
end;
end;
Я действительно не понимаю, почему вы так усложняете вещи, не спрашивая язык перед паролем. На самом деле это имело бы смысл. Чтобы получить подсказку с локализованным паролем. –