12

.NET Framework 4 がインストールされているかどうかを確認し、システムにない場合にのみインストールする方法はありますか?

次のレジストリ キーを調べて、.NET Framework 4 がインストールされているかどうかを確認する方法を教えてください。

hasDotnet4 :=
  RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.0');

上記のチェックに基づいて、条件付きで .NET Framework 4 のインストールを実行するにはどうすればよいですか?

4

1 に答える 1

28

最も簡単な方法は、Checkパラメーターを使用することです。これにより、[Files]セクションから特定のファイルを抽出するかどうか、または[Run]セクションから特定のプログラムを実行するかどうかを制御できます。次のスクリプト コードは、.NET Framework 4 の条件付きインストールの使用法を示しています。

[Files]
Source: "dotNetFx40_Full_setup.exe"; DestDir: {tmp}; \
  Flags: deleteafterinstall; Check: FrameworkIsNotInstalled

[Run]
Filename: "{tmp}\dotNetFx40_Full_setup.exe"; Check: FrameworkIsNotInstalled

[Code]

function FrameworkIsNotInstalled: Boolean;
begin
  Result :=
    not RegKeyExists(
      HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.0');
end;
于 2012-04-11T17:43:25.170 に答える