杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2335|回复: 0

NSIS:使用WinVer.nsh头文件判断操作系统版本

[复制链接]
发表于 2015-2-3 22:16:13 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
AtLeastWin<version> 检测是否高于指定版本
IsWin<version> 检测指定版本(唯一限定版本)
AtMostWin<version> 检测是否低于指定版本
<version> 允许的值:
95、98、ME、NT4、2000、XP、2003、Vista、2008、7、2008R2

示例1:
  1. name    "使用头文件判断操作系统"  
  2. outfile '使用头文件判断操作系统.exe'  

  3. !include "MUI.nsh"  
  4. !include "WinVer.nsh"  
  5. !insertmacro MUI_LANGUAGE "simpchinese"  

  6. Section   
  7. SectionEnd   

  8. Function .onInit   
  9. ${If} ${AtLeastWinVista}   
  10.   MessageBox MB_OK "系统为 Vista 或 Vista 以上系统!"  
  11. ${EndIf}   

  12. ${If} ${IsWin2000}   
  13. ${OrIf} ${IsWinXP}   
  14.   MessageBox MB_OK "系统为 2000 或 XP!"  
  15. ${EndIf}   

  16. ${If} ${AtMostWinXP}   
  17.   MessageBox MB_OK "系统版本为 XP 或更低版本的系统!"  
  18. ${EndIf}   
  19. FunctionEnd
复制代码
示例2:

  1. name    "使用头文件判断操作系统"  
  2. outfile '使用头文件判断操作系统.exe'  

  3. !include "MUI.nsh"  
  4. !include "WinVer.nsh"  
  5. !insertmacro MUI_LANGUAGE "simpchinese"  

  6. Section   
  7. SectionEnd   

  8. Function .onInit   
  9. ${Unless} ${ISWinXP}   
  10. MessageBox MB_OK "本程序只能安装在 Windows XP 系统上!"  
  11. Abort   
  12. ${EndIf}   
  13. FunctionEnd
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-17 22:09 , Processed in 0.110161 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表