Ветеран
Сообщения: 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
|