Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 83
Благодарности: 1

Профиль | Отправить PM | Цитировать


Коллеги, не срабатывает автоматическое определение папки установки на 64-разрядных системах

Сам код такой функции такой:
Код: Выделить весь код
Function .OnInit
${If} ${RunningX64}
SetRegView 64
ClearErrors
ReadRegStr "$INSTDIR" HKLM "Software\MyProgram" "Install Dir"
ClearErrors
SetRegView 32
${EndIf}
FunctionEnd
в скрипте также прописана подгрузка нужных nsh
Код: Выделить весь код
!include "x64.nsh"
!include "FileFunc.nsh"
а также InstallDirRegKey
Код: Выделить весь код
InstallDirRegKey HKLM "Software\MyProgram" "Install Dir"

Использую юникод НСИС 3.0.
На 32-разрядной системе папка определяется, т.е функция срабатывает.
А на Windows x64 пустое поле в окне выбора папки установки...
Компилятор ошибок не выдаёт.

Что не так делаю, ребят?

Последний раз редактировалось Serg866, 27-05-2017 в 12:52.


Отправлено: 12:44, 27-05-2017 | #2130