我在脚本的几个部分使用下面的代码。
${If} ${RunningX64}
; 64bit bits go here
${Else}
; 32bit bits go here
${EndIf}
在一个函数中它运行得很好,但是除非在正确执行的初始调用之后使用它们,否则其他调用将无效。
我无法找到这种行为的任何合理原因。我已经包含了LogicLib.nsh和x64.nsh石楠文件,但它通过了64位部分。
它可能是什么?在使用之前似乎没有任何宏可以初始化。有任何想法吗?
答案 0 :(得分:1)
我正在以这种方式使用GetVersion插件:
Var WINDOWS_ARCHITECTURE
GetVersion::WindowsPlatformArchitecture
Pop $WINDOWS_ARCHITECTURE ; 32 or 64