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

时间:2022-05-28 23:59:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

对于新手刚学习NSIS打包软件来说,最痛苦的莫过于命令的熟悉和使用,下面小编就给大家分享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

 

本文来源:https://www.wddqw.com/pdHh.html