示例示例
這是一個如何使用登錄檔中的值來檢查 dotNET 4.5 或更高版本的示例。我建議把這段程式碼放在像 .OnInit
這樣的地方,因為這會在其他任何事情發生之前執行; 這樣,它會在複製任何檔案或發生登錄檔更改之前檢查 .NET。
;=#
;= Define the registry key we're looking for.
!define DOTNET `SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full`
Section "Main"
ClearErrors ;= Clear any errors we may have encountered before hand.
ReadRegDWORD $0 HKLM `${DOTNET}` `Release` ;= Read the value of Release.
IfErrors +3 ;= If there is an error than there is no .NET installed so we jump 3 lines down which lands on MessageBox.
IntCmp $0 394806 +5 0 +5 ;= Compares the value for v4.6.2 if it matches then we jump 5 lines and avoids the MessageBox
IntCmp $0 394802 +4 0 +4 ;= Remember to check for Windows 10's value aswell as the above line won't.
MessageBox MB_ICONSTOP|MB_TOPMOST `You must have v4.6.2 or greater of the .NET Framework installed. Launcher aborting!` ;= If the check failed then we alert the user the required version wasn't found.
Call Unload ;= We call the Unload function here because we failed the .NET check.
Quit ;= Closes the Launcher
SectionEnd