2

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

安装目录 "$PROGRAMFILES\myapp .

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

如何查找操作系统是window 7还是window xp?

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

4

1 回答 1

3

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

!include WinVer.nsh

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

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

于 2013-01-16T10:39:10.450 回答