面对现实,超越自己
逆水行舟,不进则退
posts - 269,comments - 32,trackbacks - 0
本文转自: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 
posted on 2012-04-11 17:11 王海光 阅读(3257) 评论(0)  编辑 收藏 引用 所属分类: NSIS

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理