セットアップINNO:いない場合は、JREはダウンロードに存在し、プロンプトでいるかどうかを確認する方法?

NullPointerExceptionが発生:

私はInno SetupのでJava 64ビットアプリケーションのインストーラを開発しています。

これは、Java 64ビットのコンピュータに存在し、ユーザーがダウンロードしたJava 64ビットのリンクを表示しない場合であるかどうかを確認するためにInno Setupので可能ですか?

私はそれが動作を達成するためにInno Setupのスクリプトに何を追加する必要がありますか?

ElarbiモハメドAymen:

あなたはJREが、私はリファレンスとして、このスタックオーバーフローのポストを使用するユーザーのために、その後プロンプトAメッセージをインストールされているかどうかを確認することができるスクリプトを見ることができます:どのように私はInno SetupのからJREをインストールしますか?

[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;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=211571&siteId=1