/[cvs]/joko/ToolBox/Windows/VpnDial-installer/vpn.nsi
ViewVC logotype

Diff of /joko/ToolBox/Windows/VpnDial-installer/vpn.nsi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by janosch, Tue Nov 22 15:50:55 2005 UTC revision 1.7 by joko, Tue Nov 22 16:26:59 2005 UTC
# Line 1  Line 1 
1  ; VpnDial.nsi  ; VpnDial.nsi
2  ; $Id$  ; $Id$
3  ;  ;
4  ; This script can install VpnDial,  ; This script can install VpnDial,
5  ; has uninstall support and (optionally) installs start menu shortcuts.  ; has uninstall support and (optionally) installs start menu shortcuts.
6  ;  ;
7    
8  !include "MUI.nsh"  !include "MUI.nsh"
9  !include "variables-decleration.nsi"  !include "variables-declaration.nsi"
10  !include "file_functions.nsi"  !include "string_functions.nsi"
11    !include "file_functions.nsi"
12    !include "ras_functions.nsi"
13  ; --------------------------------  
14  ;   The name of the installer  
15  ; --------------------------------  ; --------------------------------
16  Name "VpnDial"  ;   The name of the installer
17    ; --------------------------------
18  ; The file to write  Name "VpnDial"
19  OutFile "VpnDial-Setup.exe"  
20    ; The file to write
21  ; The default installation directory  OutFile "VpnDial-Setup.exe"
22  InstallDir $PROGRAMFILES\NetFragOrg\VpnDial  
23    ; The default installation directory
24  ; Registry key to check for directory (so if you install again, it will  InstallDir $PROGRAMFILES\NetFragOrg\VpnDial
25  ; overwrite the old one automatically)  
26  InstallDirRegKey HKLM "Software\NSIS_VpnDial" "Install_Dir"  ; Registry key to check for directory (so if you install again, it will
27    ; overwrite the old one automatically)
28  SetOverwrite on  InstallDirRegKey HKLM "Software\NSIS_VpnDial" "Install_Dir"
29    
30    SetOverwrite on
31  ; --------------------------------  
32  ; (MUI) Interface Settings  
33  ; --------------------------------  ; --------------------------------
34  !define MUI_ABORTWARNING  ; (MUI) Interface Settings
35  !define MUI_COMPONENTSPAGE_NODESC  ; --------------------------------
36  !define MUI_ICON "key.ico"  !define MUI_ABORTWARNING
37  !define MUI_UNICON "key.ico"  !define MUI_COMPONENTSPAGE_NODESC
38    !define MUI_ICON "key.ico"
39    !define MUI_UNICON "key.ico"
40  ; --------------------------------  
41  ;   Pages  
42  ; --------------------------------  ; --------------------------------
43    ;   Pages
44  UninstPage uninstConfirm  ; --------------------------------
45  UninstPage instfiles  
46    UninstPage uninstConfirm
47  !insertmacro MUI_PAGE_WELCOME  UninstPage instfiles
48  Page custom SetupPage1  
49  Page custom SetupPage2  !insertmacro MUI_PAGE_WELCOME
50  Page custom SetupPage3  Page custom SetupPage1
51  !insertmacro MUI_PAGE_COMPONENTS  Page custom SetupPage2
52  !insertmacro MUI_PAGE_DIRECTORY  Page custom SetupPage3
53  !insertmacro MUI_PAGE_INSTFILES  !insertmacro MUI_PAGE_COMPONENTS
54    !insertmacro MUI_PAGE_DIRECTORY
55  !insertmacro MUI_UNPAGE_CONFIRM  !insertmacro MUI_PAGE_INSTFILES
56  !insertmacro MUI_UNPAGE_INSTFILES  
57  !insertmacro MUI_LANGUAGE "German"  !insertmacro MUI_UNPAGE_CONFIRM
58    !insertmacro MUI_UNPAGE_INSTFILES
59    !insertmacro MUI_LANGUAGE "German"
60  ; --------------------------------  
61  ; .onInit  
62  ; --------------------------------  ; --------------------------------
63    ; .onInit
64  Function .onInit  ; --------------------------------
65    
66    System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e'  Function .onInit
67    Pop $R0  
68    StrCmp $R0 0 +3    System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e'
69      MessageBox MB_OK|MB_ICONEXCLAMATION "Die Installation läuft bereits."    Pop $R0
70      Abort    StrCmp $R0 0 +3
71        MessageBox MB_OK|MB_ICONEXCLAMATION "Die Installation läuft bereits."
72    !insertmacro MUI_INSTALLOPTIONS_EXTRACT "vpndial_settings.ini"      Abort
73    !insertmacro MUI_INSTALLOPTIONS_EXTRACT "vpndial_settings_net.ini"    
74    !insertmacro MUI_INSTALLOPTIONS_EXTRACT "vpndial_settings_cert.ini"    !insertmacro MUI_INSTALLOPTIONS_EXTRACT "vpndial_settings.ini"
75  FunctionEnd    !insertmacro MUI_INSTALLOPTIONS_EXTRACT "vpndial_settings_net.ini"  
76      !insertmacro MUI_INSTALLOPTIONS_EXTRACT "vpndial_settings_cert.ini"
77  Function SetupPage1  FunctionEnd
78    ; custom page  
79    ; see: http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html#customPages  Function SetupPage1
80    ; and: http://nsis.sourceforge.net/Docs/InstallOptions/Readme.html    ; custom page
81    !insertmacro MUI_HEADER_TEXT "VpnDial Einstellungen" "Bitte füllen Sie folgende Angaben aus"    ; see: http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html#customPages
82    !insertmacro MUI_INSTALLOPTIONS_DISPLAY "vpndial_settings.ini"      ; and: http://nsis.sourceforge.net/Docs/InstallOptions/Readme.html
83  FunctionEnd    !insertmacro MUI_HEADER_TEXT "VpnDial Einstellungen" "Bitte füllen Sie folgende Angaben aus"
84      !insertmacro MUI_INSTALLOPTIONS_DISPLAY "vpndial_settings.ini"  
85  Function SetupPage2  FunctionEnd
86    !insertmacro MUI_HEADER_TEXT "VpnDial Einstellungen" "Bitte füllen Sie folgende Angaben aus"  
87    !insertmacro MUI_INSTALLOPTIONS_DISPLAY "vpndial_settings_net.ini"  Function SetupPage2
88  FunctionEnd    !insertmacro MUI_HEADER_TEXT "VpnDial Einstellungen" "Bitte füllen Sie folgende Angaben aus"
89      !insertmacro MUI_INSTALLOPTIONS_DISPLAY "vpndial_settings_net.ini"
90  Function SetupPage3  FunctionEnd
91    !insertmacro MUI_HEADER_TEXT "VpnDial Einstellungen" "Bitte füllen Sie folgende Angaben aus"  
92    !insertmacro MUI_INSTALLOPTIONS_DISPLAY "vpndial_settings_cert.ini"  Function SetupPage3
93  FunctionEnd    !insertmacro MUI_HEADER_TEXT "VpnDial Einstellungen" "Bitte füllen Sie folgende Angaben aus"
94      !insertmacro MUI_INSTALLOPTIONS_DISPLAY "vpndial_settings_cert.ini"
95    FunctionEnd
96  ; --------------------------------  
97  ;   The stuff to install  
98  ; --------------------------------  ; --------------------------------
99    ;   The stuff to install
100  Section  ; --------------------------------
101        
102      ;Get Parameter from vpndial_settings.ini  Section
103            
104      ;Get Connectionname        ;Get Parameter from vpndial_settings.ini
105      !insertmacro MUI_INSTALLOPTIONS_READ $connectionname "vpndial_settings.ini" "Field 2" "State"      
106      ;MessageBox MB_OK $R1      ;Get Connectionname  
107      ;StrCpy $connectionname $R1      !insertmacro MUI_INSTALLOPTIONS_READ $connectionname "vpndial_settings.ini" "Field 2" "State"
108        ;MessageBox MB_OK $R1
109      ;Get Destination_host      ;StrCpy $connectionname $R1
110      !insertmacro MUI_INSTALLOPTIONS_READ $destination_host "vpndial_settings.ini" "Field 3" "State"  
111      ;MessageBox MB_OK $R2      ;Get Destination_host
112      ;StrCpy $destination_host $R2      !insertmacro MUI_INSTALLOPTIONS_READ $destination_host "vpndial_settings.ini" "Field 3" "State"
113        ;MessageBox MB_OK $R2
114      ;Get Username      ;StrCpy $destination_host $R2
115      !insertmacro MUI_INSTALLOPTIONS_READ $username "vpndial_settings.ini" "Field 4" "State"  
116        ;Get Username
117      ;Get Password      !insertmacro MUI_INSTALLOPTIONS_READ $username "vpndial_settings.ini" "Field 4" "State"
118      !insertmacro MUI_INSTALLOPTIONS_READ $userpass "vpndial_settings.ini" "Field 8" "State"  
119        ;Get Password
120      ;-------------------------------------------------------------------------------------------------------------      !insertmacro MUI_INSTALLOPTIONS_READ $userpass "vpndial_settings.ini" "Field 8" "State"
121    
122      ;Get Parameter from vpndial_settings_net.ini      ;-------------------------------------------------------------------------------------------------------------
123        
124      ;Get Destination_net      ;Get Parameter from vpndial_settings_net.ini
125      !insertmacro MUI_INSTALLOPTIONS_READ $R1 "vpndial_settings_net.ini" "Field 2" "State"      
126      !insertmacro MUI_INSTALLOPTIONS_READ $R2 "vpndial_settings_net.ini" "Field 3" "State"        ;Get Destination_net
127      !insertmacro MUI_INSTALLOPTIONS_READ $R3 "vpndial_settings_net.ini" "Field 4" "State"      !insertmacro MUI_INSTALLOPTIONS_READ $R1 "vpndial_settings_net.ini" "Field 2" "State"
128      !insertmacro MUI_INSTALLOPTIONS_READ $R4 "vpndial_settings_net.ini" "Field 7" "State"      !insertmacro MUI_INSTALLOPTIONS_READ $R2 "vpndial_settings_net.ini" "Field 3" "State"  
129        !insertmacro MUI_INSTALLOPTIONS_READ $R3 "vpndial_settings_net.ini" "Field 4" "State"
130      StrCpy $destination_net "$R1.$R2.$R3.$R4"      !insertmacro MUI_INSTALLOPTIONS_READ $R4 "vpndial_settings_net.ini" "Field 7" "State"
131        
132      ;Get Destination_mask      StrCpy $destination_net "$R1.$R2.$R3.$R4"
133      !insertmacro MUI_INSTALLOPTIONS_READ $R5 "vpndial_settings_net.ini" "Field 12" "State"      
134      !insertmacro MUI_INSTALLOPTIONS_READ $R6 "vpndial_settings_net.ini" "Field 13" "State"        ;Get Destination_mask
135      !insertmacro MUI_INSTALLOPTIONS_READ $R7 "vpndial_settings_net.ini" "Field 14" "State"      !insertmacro MUI_INSTALLOPTIONS_READ $R5 "vpndial_settings_net.ini" "Field 12" "State"
136      !insertmacro MUI_INSTALLOPTIONS_READ $R8 "vpndial_settings_net.ini" "Field 15" "State"      !insertmacro MUI_INSTALLOPTIONS_READ $R6 "vpndial_settings_net.ini" "Field 13" "State"  
137        !insertmacro MUI_INSTALLOPTIONS_READ $R7 "vpndial_settings_net.ini" "Field 14" "State"
138      StrCpy  $destination_mask "$R12.$R13.$R14.$R15"      !insertmacro MUI_INSTALLOPTIONS_READ $R8 "vpndial_settings_net.ini" "Field 15" "State"
139    
140      ;--------------------------------------------------------------------------------------------------------------      StrCpy  $destination_mask "$R12.$R13.$R14.$R15"
141    
142      ;Get Parameter from vpndial_settings_cert.ini      ;--------------------------------------------------------------------------------------------------------------
143    
144      !insertmacro MUI_INSTALLOPTIONS_READ $cacert "vpndial_settings_cert.ini" "Field 2" "State"      ;Get Parameter from vpndial_settings_cert.ini
145      !insertmacro MUI_INSTALLOPTIONS_READ $usercert "vpndial_settings_cert.ini" "Field 3" "State"  
146        !insertmacro MUI_INSTALLOPTIONS_READ $cacert "vpndial_settings_cert.ini" "Field 2" "State"
147  SectionEnd      !insertmacro MUI_INSTALLOPTIONS_READ $usercert "vpndial_settings_cert.ini" "Field 3" "State"
148    
149  Section  SectionEnd
150    SetShellVarContext all  
151    Push $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk  Section
152    Push "[$connectionname]"    SetShellVarContext all
153     Call FileSearch    Push $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk
154    Pop $0 #Number of times found throughout    Push "[$connectionname]"
155    Pop $1 #Found at all? yes/no     Call FileSearch
156    Pop $2 #Number of lines found in    Pop $0 #Number of times found throughout
157    StrCmp $1 yes 0 +3    Pop $1 #Found at all? yes/no
158    MessageBox MB_OK "Die Verbindung $\"$connectionname$\" existiert bereits. Der Eintrag kann leider nicht doppelt angelegt werden."    Pop $2 #Number of lines found in
159    Abort    StrCmp $1 yes 0 +3
160  SectionEnd    MessageBox MB_OK "Die Verbindung $\"$connectionname$\" existiert bereits. Der Eintrag kann leider nicht doppelt angelegt werden."
161      Abort
162  Section "VpnDial" IDX_VpnDial  SectionEnd
163    
164    SetOverwrite on  Section "VpnDial" IDX_VpnDial
165        
166    SetDetailsPrint both    SetOverwrite on
167    DetailPrint "Installiere VpnDial..."      
168      SetDetailsPrint both
169    ;SectionIn RO    DetailPrint "Installiere VpnDial..."
170      
171    ; Set output path to the installation directory.    ;SectionIn RO
172    SetOutPath $INSTDIR    
173      ; Set output path to the installation directory.
174    ;CreateDirectory $INSTDIR\certs\    SetOutPath $INSTDIR
175    
176    ; Put file there    ;CreateDirectory $INSTDIR\certs\
177    File /r "vpndial\*.*"  
178          ; Put file there
179    ; Write the installation path into the registry    File /r "vpndial\*.*"
180    WriteRegStr HKLM Software\NSIS_VpnDial "Install_Dir" "$INSTDIR"      
181        ; Write the installation path into the registry
182    ; Write the uninstall keys for Windows    WriteRegStr HKLM Software\NSIS_VpnDial "Install_Dir" "$INSTDIR"
183    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "DisplayName" "VpnDial"    
184    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "UninstallString" '"$INSTDIR\uninstall.exe"'    ; Write the uninstall keys for Windows
185    WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "NoModify" 1    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "DisplayName" "VpnDial"
186    WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "NoRepair" 1    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "UninstallString" '"$INSTDIR\uninstall.exe"'
187    WriteUninstaller "uninstall.exe"    WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "NoModify" 1
188      WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "NoRepair" 1
189  SectionEnd    WriteUninstaller "uninstall.exe"
190    
191  Section  SectionEnd
192    DetailPrint "Installiere VPN-Verbindung..."  
193    Push "[##connectionname##]"            #-- text to be replaced  within the " "  
194    Push "[$connectionname]"             #-- replace with anything within the " "  ; ---------------------------------------------------------------------------
195    Push all                      #-- replace all occurrences  ;               pbk-Datei anpassen
196    Push all                      #-- replace all occurrences  ; ---------------------------------------------------------------------------
197    Push "$INSTDIR\pbk\connection.pbk"      #-- file to replace in  
198    Call AdvReplaceInFile         #-- Call the Function  ; Verbindungsname
199  SectionEnd  Section
200      DetailPrint "Installiere VPN-Verbindung..."
201  Section    Push "[##connectionname##]"            #-- text to be replaced  within the " "
202    Push "PhoneNumber=##destinationhost##"            #-- text to be replaced  within the " "    Push "[$connectionname]"             #-- replace with anything within the " "
203    Push "PhoneNumber=$destination_host"             #-- replace with anything within the " "    Push all                      #-- replace all occurrences
204    Push all                      #-- replace all occurrences    Push all                      #-- replace all occurrences
205    Push all                      #-- replace all occurrences    Push "$INSTDIR\pbk\connection.pbk"      #-- file to replace in
206    Push "$INSTDIR\pbk\connection.pbk"      #-- file to replace in    Call AdvReplaceInFile         #-- Call the Function
207    Call AdvReplaceInFile         #-- Call the Function  SectionEnd
208  SectionEnd  
209    ; Gegenstelle
210  Section  Section
211    SetShellVarContext all    Push "PhoneNumber=##destinationhost##"            #-- text to be replaced  within the " "
212      Push $INSTDIR\pbk\rasphone.pbk    Push "PhoneNumber=$destination_host"             #-- replace with anything within the " "
213      Push $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk    Push all                      #-- replace all occurrences
214      Push $INSTDIR\pbk\connection.pbk    Push all                      #-- replace all occurrences
215      Call JoinFiles            Push "$INSTDIR\pbk\connection.pbk"      #-- file to replace in
216      CopyFiles $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk $INSTDIR\pbk\rasphone_orig.pbk    Call AdvReplaceInFile         #-- Call the Function
217      CopyFiles $INSTDIR\pbk\rasphone.pbk $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk  SectionEnd
218    SetShellVarContext current  
219  SectionEnd  ; GUID
220    Section
221  Section    Call CreateRasGUID
222  nsExec::Exec "$INSTDIR\bin\VpnDial.exe --setup $connectionname --user $username --pass $userpass"    Pop $0                        ; contains GUID
223  SectionEnd    Push "Guid=##guid##"            #-- text to be replaced  within the " "
224      Push "Guid=$0"             #-- replace with anything within the " "
225  Section    Push all                      #-- replace all occurrences
226  ;nsExec::Exec "$INSTDIR\bin\certmgr.exe -add -c $INSTDIR\certs\$cacert -s -r localMachine root"    Push all                      #-- replace all occurrences
227  ;nsExec::Exec "$INSTDIR\bin\certmgr.exe -add -c $cacert -s -r localMachine root"    Push "$INSTDIR\pbk\connection.pbk"      #-- file to replace in
228  SectionEnd    Call AdvReplaceInFile         #-- Call the Function
229    SectionEnd
230  Section  
231  ;nsExec::Exec "$INSTDIR\bin\winhttpcertcfg.exe  -g -i $INSTDIR\certs\$usercert -c LOCAL_MACHINE\My -a $currentuser"  ; Verbindungsdatei mit globaler Datei zusammenführen
232  nsExec::Exec "$INSTDIR\bin\winhttpcertcfg.exe  -g -i $usercert -c LOCAL_MACHINE\My -a $currentuser"  Section
233  SectionEnd    SetShellVarContext all
234        Push $INSTDIR\pbk\rasphone.pbk
235  ; Optional section (can be disabled by the user)      Push $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk
236  Section "Startmenü-Einträge" IDX_STARTMENU      Push $INSTDIR\pbk\connection.pbk
237        Call JoinFiles        
238    SetDetailsPrint both      CopyFiles $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk $INSTDIR\pbk\rasphone_orig.pbk
239    DetailPrint "Installiere Startmenü-Einträge und Desktop-Verknüpfungen..."      CopyFiles $INSTDIR\pbk\rasphone.pbk $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk
240      SetShellVarContext current
241    CreateDirectory "$SMPROGRAMS\VpnDial"  SectionEnd
242    CreateShortCut "$SMPROGRAMS\VpnDial\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0  
243    CreateShortCut "$SMPROGRAMS\VpnDial\VpnMonitor.lnk" "$INSTDIR\bin\VpnDial.exe" "--gui --up --monitor $connectionname --net $destination_net" "$INSTDIR\bin\VpnDial.exe" 0  Section
244    CreateShortCut "$SMPROGRAMS\VpnDial\VpnDial.lnk" "$INSTDIR\bin\VpnDial.exe" "--dial $connectionname --net $destination_net" "$INSTDIR\bin\VpnDial.exe" 0  nsExec::Exec "$INSTDIR\bin\VpnDial.exe --setup $connectionname --user $username --pass $userpass"
245    ;CreateShortCut "$SMPROGRAMS\VpnDial\VpnSetup.lnk" "$INSTDIR\bin\VpnDial.exe" "--setup $connectionname --user $username --pass $userpass" "$INSTDIR\bin\VpnDial.exe" 0  SectionEnd
246    CreateShortCut "$SMPROGRAMS\VpnDial\Zertifikate.lnk" "$INSTDIR\certs\" "" "$INSTDIR\certs\" 0  
247    CreateShortCut "$SMPROGRAMS\VpnDial\ZertifikatsVerwaltung.lnk" "$INSTDIR\links\IPSec.msc" "" "$INSTDIR\links\IPSec.msc" 0  Section
248    ;CreateShortCut "$SMPROGRAMS\VpnDial\README.lnk" "$INSTDIR\doc\README.txt" "" "$INSTDIR\doc\README.txt" 0  ;nsExec::Exec "$INSTDIR\bin\certmgr.exe -add -c $INSTDIR\certs\$cacert -s -r localMachine root"
249    ;CreateShortCut "$SMPROGRAMS\VpnDial\README-HTML.lnk" "$INSTDIR\doc\README.htm" "" "$INSTDIR\doc\README.htm" 0  ;nsExec::Exec "$INSTDIR\bin\certmgr.exe -add -c $cacert -s -r localMachine root"
250    SectionEnd
251    CopyFiles "$INSTDIR\links\Netzwerkverbindung*" "$SMPROGRAMS\VpnDial\"  
252    Section
253  SectionEnd  ;nsExec::Exec "$INSTDIR\bin\winhttpcertcfg.exe  -g -i $INSTDIR\certs\$usercert -c LOCAL_MACHINE\My -a $currentuser"
254    nsExec::Exec "$INSTDIR\bin\winhttpcertcfg.exe  -g -i $usercert -c LOCAL_MACHINE\My -a $currentuser"
255    SectionEnd
256  ; --------------------------------  
257  ;   Uninstaller  ; Optional section (can be disabled by the user)
258  ; --------------------------------  Section "Startmenü-Einträge" IDX_STARTMENU
259    
260  Section "Uninstall" IDX_UNINSTALL    SetDetailsPrint both
261      DetailPrint "Installiere Startmenü-Einträge und Desktop-Verknüpfungen..."
262    ; ------------------  
263    ;   uninstall VpnDial    CreateDirectory "$SMPROGRAMS\VpnDial"
264    ; ------------------    CreateShortCut "$SMPROGRAMS\VpnDial\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
265      CreateShortCut "$SMPROGRAMS\VpnDial\VpnMonitor.lnk" "$INSTDIR\bin\VpnDial.exe" "--gui --up --monitor $connectionname --net $destination_net" "$INSTDIR\bin\VpnDial.exe" 0
266    ; Remove registry keys    CreateShortCut "$SMPROGRAMS\VpnDial\VpnDial.lnk" "$INSTDIR\bin\VpnDial.exe" "--dial $connectionname --net $destination_net" "$INSTDIR\bin\VpnDial.exe" 0
267    DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial"    ;CreateShortCut "$SMPROGRAMS\VpnDial\VpnSetup.lnk" "$INSTDIR\bin\VpnDial.exe" "--setup $connectionname --user $username --pass $userpass" "$INSTDIR\bin\VpnDial.exe" 0
268    DeleteRegKey HKLM SOFTWARE\NSIS_VpnDial    CreateShortCut "$SMPROGRAMS\VpnDial\Zertifikate.lnk" "$INSTDIR\certs\" "" "$INSTDIR\certs\" 0
269      CreateShortCut "$SMPROGRAMS\VpnDial\ZertifikatsVerwaltung.lnk" "$INSTDIR\links\IPSec.msc" "" "$INSTDIR\links\IPSec.msc" 0
270    ;Remove files and uninstaller    ;CreateShortCut "$SMPROGRAMS\VpnDial\README.lnk" "$INSTDIR\doc\README.txt" "" "$INSTDIR\doc\README.txt" 0
271    ;Delete $INSTDIR\makensisw.exe    ;CreateShortCut "$SMPROGRAMS\VpnDial\README-HTML.lnk" "$INSTDIR\doc\README.htm" "" "$INSTDIR\doc\README.htm" 0
272    ;Delete $INSTDIR\uninstall.exe  
273    ;Delete "$INSTDIR\*.*"    CopyFiles "$INSTDIR\links\Netzwerkverbindung*" "$SMPROGRAMS\VpnDial\"
274        
275    ; Remove shortcuts, if any  SectionEnd
276    Delete "$SMPROGRAMS\VpnDial\*.*"  
277    
278    ; Remove directories used  ; --------------------------------
279    RMDir /r "$SMPROGRAMS\VpnDial"  ;   Uninstaller
280    RMDir /r "$INSTDIR"  ; --------------------------------
281    
282  SectionEnd  Section "Uninstall" IDX_UNINSTALL
283    
284      ; ------------------
285      ;   uninstall VpnDial
286      ; ------------------
287    
288      ; Remove registry keys
289      DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial"
290      DeleteRegKey HKLM SOFTWARE\NSIS_VpnDial
291    
292      ;Remove files and uninstaller
293      ;Delete $INSTDIR\makensisw.exe
294      ;Delete $INSTDIR\uninstall.exe
295      ;Delete "$INSTDIR\*.*"
296        
297      ; Remove shortcuts, if any
298      Delete "$SMPROGRAMS\VpnDial\*.*"
299    
300      ; Remove directories used
301      RMDir /r "$SMPROGRAMS\VpnDial"
302      RMDir /r "$INSTDIR"
303    
304    SectionEnd

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed