Имя пользователя:
Пароль:
 

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

Аватара для kotkovets

Ветеран


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

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


Цитата CyberMaster:
У меня Windows 7 x64 »
С этого и надо бы начинать!
InstallDirRegKey - имеет доступ только к 32-разрядному виду реестра.
Поэтому нужно редирект делать в первой функции.
Для начало подключаем хедер к телу скрипта - !include x64.nsh
Код: Выделить весь код
Function .OnInit
   ${If} ${RunningX64}
         SetRegView 64 ;включаем 64-разрядный вид
         ClearErrors
         ReadRegStr "$INSTDIR" HKLM "SOFTWARE\TeamSpeak 3 Client" ""
         ${If} ${Errors}
         ${OrIf} "$INSTDIR" == ""
            StrCpy "$INSTDIR" "$PROGRAMFILES\Directory"
         ${EndIf}
         SetRegView 32 ;включаем 32-разрядный вид (для 32-битных приложений)
   ${EndIf}
FunctionEnd
Этот код почти аналог - InstallDirRegKey в х64

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:21, 31-10-2011 | #1840