NSIS获取当前系统版本

NSIS获取当前系统版本
本文转自: http://www.flighty.cn/html/bushu/20110322_114.html

最新的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:

折叠 展开 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 

你可能感兴趣的:(NSIS获取当前系统版本)