对于新手刚学习NSIS打包软件来说,最痛苦的莫过于命令的熟悉和使用,下面小编就给大家分享NSIS如何判断操作系统版本和位数命令代码,方便大家在打包安装软件的时候,根据不同的操作系统和位数做相应的处理。
SetCompressor /SOLID lzma
XPStyle on
OutFile "判断当前win操作系统.EXE"
Name "判断当前win操作系统"
Section
ReadRegStr $1 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
StrCmp $1 "" +1 +2
ReadRegStr $1 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CSDVersion"
StrCmp $1 "4.9" +1 +2
StrCpy $1 "98"
StrCmp $1 "5.0" +1 +2
StrCpy $1 "2000"
StrCmp $1 "5.1" +1 +2
StrCpy $1 "XP"
StrCmp $1 "5.2" +1 +2
StrCpy $1 "2003"
StrCmp $1 "6.0" +1 +2
StrCpy $1 "Vista"
StrCmp $1 "6.1" +1 +2
StrCpy $1 "7"
StrCpy $0 "$1 $0"
MessageBox MB_ICONINFORMATION|MB_OK '系统是:$1;补丁包是:$0'
SectionEnd
使用NSIS做安装包有时需要判断系统是32位还是64位进行不同的操作,比如安装某个驱动要分不同位数进行安装。
首先需要引入这个
!include "x64.nsh"
下面是用法代码
Section
;64位系统
${If} ${RunningX64}
;这里进行相应的操作
${Else}
;这里进行相应的操作
${EndIf}
SectionEnd