Я использую приведенный ниже код в нескольких частях моего скрипта.
${If} ${RunningX64}
; 64bit bits go here
${Else}
; 32bit bits go here
${EndIf}
В одной функции она работает отлично, но другие вызовы не будут работать, если они не будут использованы после первоначального, правильно выполненного вызова.
Мне не удалось найти какой-либо логической причины для такого поведения. Я включил файлы вереска LogicLib.nsh и x64.nsh, но он проходит через 64-битный раздел.
Что бы это могло быть? Кажется, что нет никаких макросов для инициализации до их использования. Есть идеи?