IT备忘录

您现在的位置是:首页 > 教程 > 编程开发

编程开发

NSIS判断操作系统位数 NSIS判断操作系统版本代码

2022-04-10 18:34:52编程开发
对于新手刚学习NSIS打包软件来说,最痛苦的莫过于命令的熟悉和使用,下面IT备忘录小编就给大家分享NSIS如何判断操作系统版本和位数命令代码,方便大家在打包安装软件的时候,根据不

对于新手刚学习NSIS打包软件来说,最痛苦的莫过于命令的熟悉和使用,下面IT备忘录小编就给大家分享NSIS如何判断操作系统版本和位数命令代码,方便大家在打包安装软件的时候,根据不同的操作系统和位数做相应的处理。

NSIS判断操作系统位数 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判断操作系统是x64位还是x86(32位)系统

使用NSIS做安装包有时需要判断系统是32位还是64位进行不同的操作,比如安装某个驱动要分不同位数进行安装。

首先需要引入这个

!include "x64.nsh"

下面是用法代码

Section
;64位系统
  ${If} ${RunningX64}
;这里进行相应的操作
  ${Else}
;这里进行相应的操作
  ${EndIf}
SectionEnd

 

相关内容标签

文章评论