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;