最新的WinVer.nsh下載:
http://nsis.sourceforge.net/Include/WinVer.nsh(下載后置于\NSIS\Inclued中)
AtLeastWin<version> 檢測是否高于指定版本
IsWin<version> 檢測指定版本(唯一限定版本)
AtMostWin<version> 檢測是否低于指定版本
<version> 允許的值:
95、98、ME、NT4、2000、XP、2003、Vista、2008、7、2008R2
示例1:
折疊NSIS 代碼
1 !include "MUI.nsh"
2 !include "WinVer.nsh"
3 !insertmacro MUI_LANGUAGE "simpchinese"
4
5 Section
6 ${If} ${AtLeastWinVista}
7 MessageBox MB_OK "系統為 Vista 或 Vista 以上系統!"
8 ${EndIf}
9
10 ${If} ${IsWin2000}
11 ${OrIf} ${IsWinXP}
12 MessageBox MB_OK "系統為 2000 或 XP!"
13 ${EndIf}
14
15 ${If} ${AtMostWinXP}
16 MessageBox MB_OK "系統版本為 XP 或更低版本的系統!"
17 ${EndIf}
18 SectionEnd
2 !include "WinVer.nsh"
3 !insertmacro MUI_LANGUAGE "simpchinese"
4
5 Section
6 ${If} ${AtLeastWinVista}
7 MessageBox MB_OK "系統為 Vista 或 Vista 以上系統!"
8 ${EndIf}
9
10 ${If} ${IsWin2000}
11 ${OrIf} ${IsWinXP}
12 MessageBox MB_OK "系統為 2000 或 XP!"
13 ${EndIf}
14
15 ${If} ${AtMostWinXP}
16 MessageBox MB_OK "系統版本為 XP 或更低版本的系統!"
17 ${EndIf}
18 SectionEnd
示例2:
折疊NSIS 代碼
1 !include "MUI.nsh"
2 !include "WinVer.nsh"
3 !insertmacro MUI_LANGUAGE "simpchinese"
4
5 Section
6 ${Unless} ${ISWinXP}
7 MessageBox MB_OK "本程序只能安裝在 Windows XP 系統上!"
8 Abort
9 ${EndIf}
10 SectionEnd
2 !include "WinVer.nsh"
3 !insertmacro MUI_LANGUAGE "simpchinese"
4
5 Section
6 ${Unless} ${ISWinXP}
7 MessageBox MB_OK "本程序只能安裝在 Windows XP 系統上!"
8 Abort
9 ${EndIf}
10 SectionEnd