Inno Setup: Как проверить, присутствует ли JRE, и, если нет, запросить загрузку? - PullRequest
0 голосов
/ 05 января 2019

Я не могу найти это точное поведение ни в одном вопросе в переполнении стека, поэтому, пожалуйста, не отмечайте это как дубликат.

Я разрабатываю установщик для 64-битного приложения Java с помощью Inno Setup.

Можно с помощью Inno Setup проверить, присутствует ли на компьютере 64-битная версия Java, и если не отображать пользователю ссылку для загрузки 64-битной версии Java?

Что мне добавить в скрипт Inno Setup, чтобы добиться такого поведения?

1 Ответ

0 голосов
/ 05 января 2019

Ниже вы можете найти скрипт, который мог бы проверить, установлена ​​ли JRE, а затем запросить сообщение для пользователя, который я использовал этот пост переполнения стека в качестве ссылки: Как мне установить JRE из Inno Setup?

[Code]
{ Script to check if a JRE is installed }

function InitializeSetup(): Boolean;
var
  ErrorCode: Integer;
  JavaVer: string;
begin
    RegQueryStringValue(
        HKLM, 'SOFTWARE\JavaSoft\Java Runtime Environment', 'CurrentVersion', JavaVer);
    Result := (Length(JavaVer) > 0);
    if not Result then
    begin
        if MsgBox('YOUR MESSAGE GOES HERE', mbConfirmation, MB_YESNO) = idYes then
        begin
            ShellExec(
              'open', 'https://www.java.com/en/download/manual.jsp#win',
              '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
        end;
    end;
end;
...