Statistiques
| Révision :

root / tmp / org.txm.setups / nsis / Include / x64.nsh @ 1105

Historique | Voir | Annoter | Télécharger (1,33 ko)

1 728 mdecorde
; ---------------------
2 728 mdecorde
;       x64.nsh
3 728 mdecorde
; ---------------------
4 728 mdecorde
;
5 728 mdecorde
; A few simple macros to handle installations on x64 machines.
6 728 mdecorde
;
7 728 mdecorde
; RunningX64 checks if the installer is running on x64.
8 728 mdecorde
;
9 728 mdecorde
;   ${If} ${RunningX64}
10 728 mdecorde
;     MessageBox MB_OK "running on x64"
11 728 mdecorde
;   ${EndIf}
12 728 mdecorde
;
13 728 mdecorde
; DisableX64FSRedirection disables file system redirection.
14 728 mdecorde
; EnableX64FSRedirection enables file system redirection.
15 728 mdecorde
;
16 728 mdecorde
;   SetOutPath $SYSDIR
17 728 mdecorde
;   ${DisableX64FSRedirection}
18 728 mdecorde
;   File some.dll # extracts to C:\Windows\System32
19 728 mdecorde
;   ${EnableX64FSRedirection}
20 728 mdecorde
;   File some.dll # extracts to C:\Windows\SysWOW64
21 728 mdecorde
;
22 728 mdecorde
23 728 mdecorde
!ifndef ___X64__NSH___
24 728 mdecorde
!define ___X64__NSH___
25 728 mdecorde
26 728 mdecorde
!include LogicLib.nsh
27 728 mdecorde
28 728 mdecorde
!macro _RunningX64 _a _b _t _f
29 728 mdecorde
  !insertmacro _LOGICLIB_TEMP
30 728 mdecorde
  System::Call kernel32::GetCurrentProcess()i.s
31 728 mdecorde
  System::Call kernel32::IsWow64Process(is,*i.s)
32 728 mdecorde
  Pop $_LOGICLIB_TEMP
33 728 mdecorde
  !insertmacro _!= $_LOGICLIB_TEMP 0 `${_t}` `${_f}`
34 728 mdecorde
!macroend
35 728 mdecorde
36 728 mdecorde
!define RunningX64 `"" RunningX64 ""`
37 728 mdecorde
38 728 mdecorde
!macro DisableX64FSRedirection
39 728 mdecorde
40 728 mdecorde
  System::Call kernel32::Wow64EnableWow64FsRedirection(i0)
41 728 mdecorde
42 728 mdecorde
!macroend
43 728 mdecorde
44 728 mdecorde
!define DisableX64FSRedirection "!insertmacro DisableX64FSRedirection"
45 728 mdecorde
46 728 mdecorde
!macro EnableX64FSRedirection
47 728 mdecorde
48 728 mdecorde
  System::Call kernel32::Wow64EnableWow64FsRedirection(i1)
49 728 mdecorde
50 728 mdecorde
!macroend
51 728 mdecorde
52 728 mdecorde
!define EnableX64FSRedirection "!insertmacro EnableX64FSRedirection"
53 728 mdecorde
54 728 mdecorde
!endif # !___X64__NSH___