在NSIS中使用$ {RunningX64}的问题

时间:2011-08-22 19:41:15

标签: nsis

我在脚本的几个部分使用下面的代码。

${If} ${RunningX64}
; 64bit bits go here
${Else}
; 32bit bits go here
${EndIf}

在一个函数中它运行得很好,但是除非在正确执行的初始调用之后使用它们,否则其他调用将无效。

我无法找到这种行为的任何合理原因。我已经包含了LogicLib.nsh和x64.nsh石楠文件,但它通过了64位部分。

它可能是什么?在使用之前似乎没有任何宏可以初始化。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

我正在以这种方式使用GetVersion插件:

Var WINDOWS_ARCHITECTURE

GetVersion::WindowsPlatformArchitecture
Pop $WINDOWS_ARCHITECTURE ; 32 or 64