diff --git a/build/installer.nsh b/build/installer.nsh new file mode 100644 index 000000000..a28bf04c6 --- /dev/null +++ b/build/installer.nsh @@ -0,0 +1,16 @@ +!include LogicLib.nsh + +Function .onInit + + ; Check Windows major version + ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion + StrCpy $R1 $R0 1 -1 ; Extract major version (e.g., "10" from "10.0") + IntOp $R1 $R1 - 10 ; Subtract 10 + + ; If major version is less than 10, abort + ${If} $R1 < 0 + MessageBox MB_OK|MB_ICONERROR "This application requires Windows 10 or higher." + Abort + ${EndIf} + +FunctionEnd \ No newline at end of file diff --git a/package.json b/package.json index 1be685191..a7b183d74 100644 --- a/package.json +++ b/package.json @@ -250,7 +250,8 @@ "nsis": { "deleteAppDataOnUninstall": true, "oneClick": false, - "allowToChangeInstallationDirectory": true + "allowToChangeInstallationDirectory": true, + "script": "build/installer.nsh" }, "linux": { "category": "Network",