为 NSIS 安装程序选择 32 位还是 64 位?

Choose between 32 and 64 bit for an NSIS installer?

我发现了一些类似的问题,但我不确定它们是否回答了我的问题。我需要在我的安装程序中包含 Java,但是,我们不知道客户端使用的是 32 位还是 64 位,我们不想做出这样的假设。我们考虑过只使用 32 位 JRE,因为它也可以在 64 位系统上运行,而且不需要打包多个 JRE。我们也不知道客户端是否具有 Internet 连接以使其连接并为客户端选择。在 NSIS 中有一种简单的方法可以在这两者之间做出决定吗?我应该只使用 32 位 JRE 而不必担心吗?

NSIS 有一个头文件,其中包含一些用于 64 位内容的辅助宏:

!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