为NSIS安装程序选择32至64位



我找到了一些类似的问题,但是我不确定他们回答我的问题。我需要在安装程序中包括Java,但是,我们不知道客户端是否使用32或64位,我们不想做出假设。我们已经考虑使用32位JRE,因为它也可以在64位系统上使用,并且它也不需要包装多个JRE。我们也不知道客户端是否具有Internet连接以使其连接并为客户端选择。在NSIS中,这两个之间有什么简单的方法吗?我应该只使用32位JRE而不用担心吗?

nsis有一个带有一些辅助宏的标头文件:

!include x64.nsh
!include LogicLib.nsh
Section
!if "${NSIS_PTR_SIZE}" >= 8
  DetailPrint "64-bit installer"
!else
  ${If} ${RunningX64}
    DetailPrint "32-bit installer on a 64-bit OS"
  ${Else}
    DetailPrint "32-bit installer on a 32-bit OS"
  ${EndIf}
!endif
SectionEnd

最新更新