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

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

Аватара для kotkovets

Ветеран


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

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


Цитата diakov:
если х86 то ставить файлы х86 + записи реестра под х86, а если х64 то ставить файлы х64 + записи реестра под х64 »
Ну все же очевидно:
читать дальше »
Код: Выделить весь код
Section 
${If} ${RunningX64}   
        SetOutPath "$ProgramFiles64\greylink"
        File /r "${pkgdir}\greylink\x64\"
        ;;
        ;до конструкции Else - будет выполнено в х64 Windows
        ;;
${Else}
        SetOutPath "$ProgramFiles\greylink"
        File /r "${pkgdir}\greylink\x86\"
        ;;
        ;до конструкции EndIf - будет выполнено в х32 Windows
        ;;
${EndIf}
SectionEnd
Скачайте в шапке темы справочник по NSIS - много полезного найдете!
» SetRegView: использование реестра от разрядности ОС
Код: Выделить весь код
!include x64.nsh
;;
Section
${If} ${RunningX64}
   SetRegView 32
   ReadRegStr $0 HKLM Software\Microsoft\Windows\CurrentVersion ProgramFilesDir
   MessageBox MB_OK $0 # C:\Program Files (x86)
   SetRegView 64
   ReadRegStr $0 HKLM Software\Microsoft\Windows\CurrentVersion ProgramFilesDir
   MessageBox MB_OK $0 # C:\Program Files
${Else}
   ReadRegStr $0 HKLM Software\Microsoft\Windows\CurrentVersion ProgramFilesDir
   MessageBox MB_OK $0 # C:\Program Files
${EndIf}
SectionEnd
Откройте хедер x64.nsh - дает еще возможность:
"перенаправляться" к папкам 64-битных программ и 32-бытных
Код: Выделить весь код
   
  SetOutPath $SYSDIR
  ${DisableX64FSRedirection}
  File some.dll # extracts to C:\Windows\System32
  ${EnableX64FSRedirection}
  File some.dll # extracts to C:\Windows\SysWOW64

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

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

Отправлено: 00:47, 22-12-2011 | #2065