Statistiques
| Révision :

root / tmp / org.txm.setups / nsis-2.5 / Examples / Library.nsi @ 3099

Historique | Voir | Annoter | Télécharger (8,15 ko)

1 2961 mdecorde
# This example tests the compile time aspect of the Library macros
2 2961 mdecorde
# more than the runtime aspect. It is more of a syntax example,
3 2961 mdecorde
# rather than a usage example.
4 2961 mdecorde
5 2961 mdecorde
!include "Library.nsh"
6 2961 mdecorde
7 2961 mdecorde
Name "Library Test"
8 2961 mdecorde
OutFile "Library Test.exe"
9 2961 mdecorde
10 2961 mdecorde
InstallDir "$TEMP\Library Test"
11 2961 mdecorde
12 2961 mdecorde
Page directory
13 2961 mdecorde
Page instfiles
14 2961 mdecorde
15 2961 mdecorde
XPStyle on
16 2961 mdecorde
17 2961 mdecorde
RequestExecutionLevel user
18 2961 mdecorde
19 2961 mdecorde
!define TestDLL '"${NSISDIR}\Plugins\LangDLL.dll"'
20 2961 mdecorde
!define TestEXE '"${NSISDIR}\Contrib\UIs\default.exe"'
21 2961 mdecorde
22 2961 mdecorde
Section
23 2961 mdecorde
24 2961 mdecorde
!insertmacro InstallLib DLL       NOTSHARED REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
25 2961 mdecorde
!insertmacro InstallLib DLL       NOTSHARED NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
26 2961 mdecorde
!insertmacro InstallLib DLL       NOTSHARED REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
27 2961 mdecorde
!insertmacro InstallLib DLL       NOTSHARED NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
28 2961 mdecorde
29 2961 mdecorde
!insertmacro InstallLib REGDLL    NOTSHARED REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
30 2961 mdecorde
!insertmacro InstallLib REGDLL    NOTSHARED NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
31 2961 mdecorde
!insertmacro InstallLib REGDLL    NOTSHARED REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
32 2961 mdecorde
!insertmacro InstallLib REGDLL    NOTSHARED NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
33 2961 mdecorde
34 2961 mdecorde
!insertmacro InstallLib TLB       NOTSHARED REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
35 2961 mdecorde
!insertmacro InstallLib TLB       NOTSHARED NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
36 2961 mdecorde
!insertmacro InstallLib TLB       NOTSHARED REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
37 2961 mdecorde
!insertmacro InstallLib TLB       NOTSHARED NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
38 2961 mdecorde
39 2961 mdecorde
!insertmacro InstallLib REGDLLTLB NOTSHARED REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
40 2961 mdecorde
!insertmacro InstallLib REGDLLTLB NOTSHARED NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
41 2961 mdecorde
!insertmacro InstallLib REGDLLTLB NOTSHARED REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
42 2961 mdecorde
!insertmacro InstallLib REGDLLTLB NOTSHARED NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
43 2961 mdecorde
44 2961 mdecorde
!insertmacro InstallLib DLL       $0        REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
45 2961 mdecorde
!insertmacro InstallLib DLL       $0        NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
46 2961 mdecorde
!insertmacro InstallLib DLL       $0        REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
47 2961 mdecorde
!insertmacro InstallLib DLL       $0        NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
48 2961 mdecorde
49 2961 mdecorde
!insertmacro InstallLib REGDLL    $0        REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
50 2961 mdecorde
!insertmacro InstallLib REGDLL    $0        NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
51 2961 mdecorde
!insertmacro InstallLib REGDLL    $0        REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
52 2961 mdecorde
!insertmacro InstallLib REGDLL    $0        NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
53 2961 mdecorde
54 2961 mdecorde
!insertmacro InstallLib TLB       $0        REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
55 2961 mdecorde
!insertmacro InstallLib TLB       $0        NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
56 2961 mdecorde
!insertmacro InstallLib TLB       $0        REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
57 2961 mdecorde
!insertmacro InstallLib TLB       $0        NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
58 2961 mdecorde
59 2961 mdecorde
!insertmacro InstallLib REGDLLTLB $0        REBOOT_PROTECTED      ${TestDLL} $INSTDIR\test.dll $INSTDIR
60 2961 mdecorde
!insertmacro InstallLib REGDLLTLB $0        NOREBOOT_PROTECTED    ${TestDLL} $INSTDIR\test.dll $INSTDIR
61 2961 mdecorde
!insertmacro InstallLib REGDLLTLB $0        REBOOT_NOTPROTECTED   ${TestDLL} $INSTDIR\test.dll $INSTDIR
62 2961 mdecorde
!insertmacro InstallLib REGDLLTLB $0        NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR
63 2961 mdecorde
64 2961 mdecorde
!insertmacro InstallLib REGEXE    $0        REBOOT_PROTECTED      ${TestEXE} $INSTDIR\test.exe $INSTDIR
65 2961 mdecorde
!insertmacro InstallLib REGEXE    $0        NOREBOOT_PROTECTED    ${TestEXE} $INSTDIR\test.exe $INSTDIR
66 2961 mdecorde
!insertmacro InstallLib REGEXE    $0        REBOOT_NOTPROTECTED   ${TestEXE} $INSTDIR\test.exe $INSTDIR
67 2961 mdecorde
!insertmacro InstallLib REGEXE    $0        NOREBOOT_NOTPROTECTED ${TestEXE} $INSTDIR\test.exe $INSTDIR
68 2961 mdecorde
69 2961 mdecorde
WriteUninstaller $INSTDIR\uninstall.exe
70 2961 mdecorde
71 2961 mdecorde
SectionEnd
72 2961 mdecorde
73 2961 mdecorde
Section uninstall
74 2961 mdecorde
75 2961 mdecorde
!insertmacro UninstallLib DLL       NOTSHARED NOREMOVE               $INSTDIR\test.dll
76 2961 mdecorde
!insertmacro UninstallLib DLL       NOTSHARED REBOOT_PROTECTED       $INSTDIR\test.dll
77 2961 mdecorde
!insertmacro UninstallLib DLL       NOTSHARED NOREBOOT_PROTECTED     $INSTDIR\test.dll
78 2961 mdecorde
!insertmacro UninstallLib DLL       NOTSHARED REBOOT_NOTPROTECTED    $INSTDIR\test.dll
79 2961 mdecorde
!insertmacro UninstallLib DLL       NOTSHARED NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
80 2961 mdecorde
81 2961 mdecorde
!insertmacro UninstallLib REGDLL    NOTSHARED NOREMOVE               $INSTDIR\test.dll
82 2961 mdecorde
!insertmacro UninstallLib REGDLL    NOTSHARED REBOOT_PROTECTED       $INSTDIR\test.dll
83 2961 mdecorde
!insertmacro UninstallLib REGDLL    NOTSHARED NOREBOOT_PROTECTED     $INSTDIR\test.dll
84 2961 mdecorde
!insertmacro UninstallLib REGDLL    NOTSHARED REBOOT_NOTPROTECTED    $INSTDIR\test.dll
85 2961 mdecorde
!insertmacro UninstallLib REGDLL    NOTSHARED NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
86 2961 mdecorde
87 2961 mdecorde
!insertmacro UninstallLib TLB       NOTSHARED NOREMOVE               $INSTDIR\test.dll
88 2961 mdecorde
!insertmacro UninstallLib TLB       NOTSHARED REBOOT_PROTECTED       $INSTDIR\test.dll
89 2961 mdecorde
!insertmacro UninstallLib TLB       NOTSHARED NOREBOOT_PROTECTED     $INSTDIR\test.dll
90 2961 mdecorde
!insertmacro UninstallLib TLB       NOTSHARED REBOOT_NOTPROTECTED    $INSTDIR\test.dll
91 2961 mdecorde
!insertmacro UninstallLib TLB       NOTSHARED NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
92 2961 mdecorde
93 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB NOTSHARED NOREMOVE               $INSTDIR\test.dll
94 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB NOTSHARED REBOOT_PROTECTED       $INSTDIR\test.dll
95 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB NOTSHARED NOREBOOT_PROTECTED     $INSTDIR\test.dll
96 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB NOTSHARED REBOOT_NOTPROTECTED    $INSTDIR\test.dll
97 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB NOTSHARED NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
98 2961 mdecorde
99 2961 mdecorde
!insertmacro UninstallLib DLL       SHARED    NOREMOVE               $INSTDIR\test.dll
100 2961 mdecorde
!insertmacro UninstallLib DLL       SHARED    REBOOT_PROTECTED       $INSTDIR\test.dll
101 2961 mdecorde
!insertmacro UninstallLib DLL       SHARED    NOREBOOT_PROTECTED     $INSTDIR\test.dll
102 2961 mdecorde
!insertmacro UninstallLib DLL       SHARED    REBOOT_NOTPROTECTED    $INSTDIR\test.dll
103 2961 mdecorde
!insertmacro UninstallLib DLL       SHARED    NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
104 2961 mdecorde
105 2961 mdecorde
!insertmacro UninstallLib REGDLL    SHARED    NOREMOVE               $INSTDIR\test.dll
106 2961 mdecorde
!insertmacro UninstallLib REGDLL    SHARED    REBOOT_PROTECTED       $INSTDIR\test.dll
107 2961 mdecorde
!insertmacro UninstallLib REGDLL    SHARED    NOREBOOT_PROTECTED     $INSTDIR\test.dll
108 2961 mdecorde
!insertmacro UninstallLib REGDLL    SHARED    REBOOT_NOTPROTECTED    $INSTDIR\test.dll
109 2961 mdecorde
!insertmacro UninstallLib REGDLL    SHARED    NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
110 2961 mdecorde
111 2961 mdecorde
!insertmacro UninstallLib TLB       SHARED    NOREMOVE               $INSTDIR\test.dll
112 2961 mdecorde
!insertmacro UninstallLib TLB       SHARED    REBOOT_PROTECTED       $INSTDIR\test.dll
113 2961 mdecorde
!insertmacro UninstallLib TLB       SHARED    NOREBOOT_PROTECTED     $INSTDIR\test.dll
114 2961 mdecorde
!insertmacro UninstallLib TLB       SHARED    REBOOT_NOTPROTECTED    $INSTDIR\test.dll
115 2961 mdecorde
!insertmacro UninstallLib TLB       SHARED    NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
116 2961 mdecorde
117 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB SHARED    NOREMOVE               $INSTDIR\test.dll
118 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB SHARED    REBOOT_PROTECTED       $INSTDIR\test.dll
119 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB SHARED    NOREBOOT_PROTECTED     $INSTDIR\test.dll
120 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB SHARED    REBOOT_NOTPROTECTED    $INSTDIR\test.dll
121 2961 mdecorde
!insertmacro UninstallLib REGDLLTLB SHARED    NOREBOOT_NOTPROTECTED  $INSTDIR\test.dll
122 2961 mdecorde
123 2961 mdecorde
!insertmacro UninstallLib REGEXE    SHARED    NOREMOVE               $INSTDIR\test.exe
124 2961 mdecorde
!insertmacro UninstallLib REGEXE    SHARED    REBOOT_PROTECTED       $INSTDIR\test.exe
125 2961 mdecorde
!insertmacro UninstallLib REGEXE    SHARED    NOREBOOT_PROTECTED     $INSTDIR\test.exe
126 2961 mdecorde
!insertmacro UninstallLib REGEXE    SHARED    REBOOT_NOTPROTECTED    $INSTDIR\test.exe
127 2961 mdecorde
!insertmacro UninstallLib REGEXE    SHARED    NOREBOOT_NOTPROTECTED  $INSTDIR\test.exe
128 2961 mdecorde
129 2961 mdecorde
SectionEnd