如何在NSIS中选择基于操作系统的安装目录?

时间:2013-01-16 09:07:06

标签: nsis

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

InstallDir“$ PROGRAMFILES \ myapp

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

如何找到os是窗口7还是窗口xp?

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

1 个答案:

答案 0 :(得分: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