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