nsis - NSIS中如何根据操作系统选择安装目录?

标签 nsis

我已经使用nsis脚本创建了EXE。目前我已将安装目录设置为该路径

安装目录“$PROGRAMFILES\myapp

我已经在windows xp、windows 7 32位和win7 64位中运行exe文件。 xp和window 7安装目录可能会改变。

如何判断操作系统是window 7还是window xp?

如何根据操作系统选择安装目录?

最佳答案

根据操作系统选择目标通常不是您应该做的事情,但如果您确实愿意,可以使用 WinVer.nsh:

!include WinVer.nsh

Function .onInit
${If} ${AtLeastWinVista}
  StrCpy $InstDir "c:\VistaAndLater"
${Else}
  StrCpy $InstDir "c:\Win95To2003"
${EndIf} 
FunctionEnd

如果您想根据 x86 与 AMD64 进行更改,请使用 x64.nsh

关于nsis - NSIS中如何根据操作系统选择安装目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354640/

相关文章:

registry - 使用 NSIS 部署 Excel 加载项 - 注册表问题

java - java类可以在nsis脚本中运行吗?

build - Nullsoft Scriptable Install System (NSIS) 安装程序 - 静默模式

function - NSiS 在安装结束时调用函数转储日志文件

NSIS - 静默自动更新应用程序

powershell - 在 Windows10 上使用 NSIS 启用应用侧载

permissions - 具有完全权限的注册表

64-bit - 如何检测安装了哪种 JRE——32 位与 64 位

postgresql - 为 ExecWait 子进程设置环境变量

NSIS 指南