.NETFW3.5がすでにインストールされているかどうかを確認する必要があるアプリケーションがあります。すでにインストールされている場合は、MicrosoftのWebサイトからダウンロードしてインストールを停止するようにユーザーに求めるメッセージボックスを開きます。
次のコードが見つかりました。教えていただけますか:
a)この関数はどこから呼び出す必要がありますか?b).NET FW 3.5以降のバージョンがすでにインストールされているかどうかを確認する必要がありますか?例:FW 4.0がインストールされている場合-3.5をインストールするために必要ですか?
ありがとうございました
function IsDotNET35Detected(): Boolean;
var
ErrorCode: Integer;
netFrameWorkInstalled : Boolean;
isInstalled: Cardinal;
begin
result := true;
// Check for the .Net 3.5 framework
isInstalled := 0;
netFrameworkInstalled := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5', 'Install', isInstalled);
if ((netFrameworkInstalled) and (isInstalled <> 1)) then netFrameworkInstalled := false;
if netFrameworkInstalled = false then
begin
if (MsgBox(ExpandConstant('{cm:dotnetmissing}'), mbConfirmation, MB_YESNO) = idYes) then
begin
ShellExec('open',
'http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en',
'','',SW_SHOWNORMAL,ewNoWait,ErrorCode);
end;
result := false;
end;
end;