NB! This project is outdated and unmaintained, please refer to the OpenSC WindowsInstaller instead!

source: trunk/scb.nsi @ 71

Revision 71, 12.4 KB checked in by aj, 5 years ago (diff)

Add nsis sample file by belguechi rima <rima_belguechi@…>

Line 
1!include "MUI.nsh"
2Name "programme"
3OutFile "setup.exe"
4InstallDir "$PROGRAMFILES\programme"
5
6Var MUI_TEMP
7Var STARTMENU_FOLDER
8Var CONFIG_FILE
9
10!define MUI_ABORTWARNING
11!define MUI_UNABORTWARNING
12!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
13!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico"
14!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"
15!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange-uninstall.bmp"
16!define MUI_FINISHPAGE_NOAUTOCLOSE
17!define MUI_UNFINISHPAGE_NOAUTOCLOSE
18!insertmacro MUI_PAGE_WELCOME
19!insertmacro MUI_PAGE_DIRECTORY
20
21
22!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
23!insertmacro MUI_PAGE_INSTFILES
24!insertmacro MUI_PAGE_FINISH
25!insertmacro MUI_UNPAGE_WELCOME
26!insertmacro MUI_UNPAGE_CONFIRM
27!insertmacro MUI_UNPAGE_INSTFILES
28!insertmacro MUI_UNPAGE_FINISH
29!insertmacro MUI_LANGUAGE "French"
30
31
32
33Section "programme.exe" SecExe
34SetOutPath $INSTDIR
35File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\libopensc\opensc.dll"
36File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\libeay32.dll"
37File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\libltdl3.dll"
38File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\opensc-pkcs11.dll"
39File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\pkcs11-spy.dll"
40File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\ssleay32.dll"
41File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\pkcs15init.dll"
42File "C:\Program Files\Fichiers communs\LightScribe\msvcr80.dll"
43File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\etc\opensc.conf.in"
44File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\cardos.profile"
45File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\cyberflex.profile"
46File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\flex.profile"
47File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\gpk.profile"
48File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\incrypto34.profile"
49File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\jcop.profile"
50File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\miocos.profile"
51File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\oberthur.profile"
52File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\pkcs15.profile"
53File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\setcos.profile"
54File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\smartcos.profile"
55File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\starcos.profile"
56FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tests\base64.exe"
57FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tests\p15dump.exe"
58FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tests\pintest.exe"
59
60FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\cardos-info.exe"
61FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\cryptoflex-tool.exe"
62FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\netkey-tool.exe"
63FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\eidenv.exe"
64FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\opensc-explorer.exe"
65FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\opensc-tool.exe"
66
67FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\piv-tool.exe"
68FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\pkcs11-tool.exe"
69FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\pkcs15-crypt.exe"
70FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\pkcs15-init.exe"
71FILE "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\tools\pkcs15-tool.exe"
72
73WriteRegStr HKLM "SOFTWARE\OpenSC" "ConfigFile" "$INSTDIR\opensc.conf.in"
74WriteRegStr HKLM "SOFTWARE\PKCS11-Spy" "Module" "$INSTDIR\opensc-pkcs11.dll"
75
76SetOutPath $SYSDIR
77File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\libopensc\opensc.dll"
78File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\libeay32.dll"
79File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\libltdl3.dll"
80File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\opensc-pkcs11.dll"
81File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\pkcs11-spy.dll"
82File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs11\ssleay32.dll"
83File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\pkcs15init\pkcs15init.dll"
84
85CreateDirectory "$INSTDIR\Doc"
86CreateDirectory "$INSTDIR\Include\opensc"
87SetOutPath  "$INSTDIR\Include\opensc"
88File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\asn1.h"
89File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\cardctl.h"
90File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\cards.h"
91File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\emv.h"
92File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\errors.h"
93File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\keycache.h"
94File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\log.h"
95File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\ltdl.h"
96File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\opensc.h"
97File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\pkcs11.h"
98File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\pkcs15.h"
99File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\pkcs15-init.h"
100File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\scconf.h"
101File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\types.h"
102File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\ui.h"
103CreateDirectory "$INSTDIR\Include\openssl"
104SetOutPath  "$INSTDIR\Include\openssl"
105File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\aes.h"
106File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\asn1.h"
107File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\asn1_mac.h"
108File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\asn1t.h"
109File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\bio.h"
110File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\blowfish.h"
111File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\bn.h"
112File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\buffer.h"
113File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\cast.h"
114File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\comp.h"
115File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\conf.h"
116File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\engine.h"
117File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\conf_api.h"
118File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\crypto.h"
119File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\des.h"
120File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\des_old.h"
121File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\dh.h"
122File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\dsa.h"
123File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\dso.h"
124File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\dtls1.h"
125File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\e_os2.h"
126File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ebcdic.h"
127File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ec.h"
128File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ecdh.h"
129File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ecdsa.h"
130File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\err.h"
131File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\evp.h"
132File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\hmac.h"
133File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\idea.h"
134File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\krb5_asn.h"
135File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\kssl.h"
136File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\lhash.h"
137File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\md2.h"
138File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\md4.h"
139File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\md5.h"
140File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\obj_mac.h"
141File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\objects.h"
142File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ocsp.h"
143File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\opensslconf.h"
144File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ossl_typ.h"
145File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\pem.h"
146File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\pem2.h"
147File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\pkcs7.h"
148File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\pkcs12.h"
149File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\pq_compat.h"
150File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\pqueue.h"
151File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\rand.h"
152File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\rc2.h"
153File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\rc4.h"
154File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ripemd.h"
155File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\rsa.h"
156File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\safestack.h"
157File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\sha.h"
158File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ssl.h"
159File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ssl2.h"
160File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ssl3.h"
161File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ssl23.h"
162File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\stack.h"
163File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\store.h"
164File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\symhacks.h"
165File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\tls1.h"
166File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\tmdiff.h"
167File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\txt_db.h"
168File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ui.h"
169File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\ui_compat.h"
170File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\x509.h"
171File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\x509_vfy.h"
172File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\openssl\x509v3.h"
173CreateDirectory "$INSTDIR\Include\rsaref"
174SetOutPath  "$INSTDIR\Include\rsaref"
175File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\rsaref\pkcs11.h"
176File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\rsaref\pkcs11f.h"
177File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\rsaref\pkcs11t.h"
178File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\rsaref\unix.h"
179File "C:\Documentation\OPEN-SC\scb\opensc-0.11.1\src\include\opensc\rsaref\win32.h"
180WriteRegStr HKCU "Software\programme" "" $INSTDIR
181WriteUninstaller "$INSTDIR\Uninstall.exe"
182!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
183CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
184CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\programme.lnk" "$INSTDIR\programme.exe"
185CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
186!insertmacro MUI_STARTMENU_WRITE_END
187SectionEnd
188Section "Uninstall"
189RMDir /r "$INSTDIR"
190!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
191Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
192Delete "$SMPROGRAMS\$MUI_TEMP\programme.lnk"
193StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
194startMenuDeleteLoop:
195RMDir $MUI_TEMP
196GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
197IfErrors startMenuDeleteLoopDone
198StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
199startMenuDeleteLoopDone:
200DeleteRegKey /ifempty HKCU "Software\programme"
201SectionEnd
Note: See TracBrowser for help on using the repository browser.