1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
|
; NSIS Config (http://nsis.sf.net)
; for Win64 drivers
;
; Run it with
;
; .../makensis [-DWITH_SQLITE_DLLS] this-file.nsi
;
; to create the installer sqliteodbc_w64.exe
;
; If -DWITH_SQLITE_DLLS is specified, separate SQLite DLLs
; are packaged which allows to exchange these independently
; of the ODBC drivers in the Win64 system folder.
; -------------------------------
; Start
BrandingText " "
!ifdef WITH_SEE
Name "SQLite3 ODBC Driver (SEE) for Win64"
!else
Name "SQLite3 ODBC Driver for Win64"
!endif
!ifdef WITH_SEE
!define PROD_NAME "SQLite3 ODBC Driver (SEE) for Win64"
!define PROD_NAME0 "SQLite3 ODBC Driver (SEE) for Win64"
!else
!define PROD_NAME "SQLite3 ODBC Driver for Win64"
!define PROD_NAME0 "SQLite3 ODBC Driver for Win64"
!endif
CRCCheck On
!include "MUI.nsh"
!include "Sections.nsh"
;--------------------------------
; General
OutFile "sqliteodbc_w64.exe"
;--------------------------------
; Folder selection page
InstallDir "$PROGRAMFILES64\${PROD_NAME0}"
;--------------------------------
; Modern UI Configuration
!define MUI_ICON "sqliteodbc.ico"
!define MUI_UNICON "sqliteodbc.ico"
!define MUI_WELCOMEPAGE_TITLE "SQLite3 ODBC for Win64 Installation"
!define MUI_WELCOMEPAGE_TEXT "This program will guide you through the \
installation of SQLite ODBC Driver.\r\n\r\n$_CLICK"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_TITLE "SQLite3 ODBC for Win64 Installation"
!define MUI_FINISHPAGE_TEXT "The installation of SQLite ODBC Driver is complete.\
\r\n\r\n$_CLICK"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;--------------------------------
; Language
!insertmacro MUI_LANGUAGE "English"
;--------------------------------
; Installer Sections
Section "-Main (required)" InstallationInfo
; Add files
SetOutPath "$INSTDIR"
!ifdef WITH_SEE
File "sqlite3odbc${WITH_SEE}.dll"
!else
File "sqlite3odbc.dll"
!endif
; unsupported non-WCHAR driver for SQLite3
!ifdef WITH_SEE
File "sqlite3odbc${WITH_SEE}nw.dll"
!else
File "sqlite3odbcnw.dll"
!endif
!ifndef WITHOUT_SQLITE3_EXE
File "sqlite3.exe"
!endif
File "inst.exe"
File "instq.exe"
File "uninst.exe"
File "uninstq.exe"
File "adddsn.exe"
File "remdsn.exe"
File "addsysdsn.exe"
File "remsysdsn.exe"
File "sqlite3_mod_fts3.dll"
File "sqlite3_mod_blobtoxy.dll"
File "sqlite3_mod_impexp.dll"
File "sqlite3_mod_rtree.dll"
File "sqlite3_mod_extfunc.dll"
File "license.terms"
File "license.txt"
File "README"
File "readme.txt"
!ifdef WITH_SQLITE_DLLS
File "sqlite3.dll"
!endif
; Shortcuts
SetOutPath "$SMPROGRAMS\${PROD_NAME0}"
CreateShortCut "$SMPROGRAMS\${PROD_NAME0}\Re-install ODBC Drivers.lnk" \
"$INSTDIR\inst.exe"
CreateShortCut "$SMPROGRAMS\${PROD_NAME0}\Remove ODBC Drivers.lnk" \
"$INSTDIR\uninst.exe"
CreateShortCut "$SMPROGRAMS\${PROD_NAME0}\Uninstall.lnk" \
"$INSTDIR\uninstall.exe"
CreateShortCut "$SMPROGRAMS\${PROD_NAME0}\View README.lnk" \
"$INSTDIR\readme.txt"
SetOutPath "$SMPROGRAMS\${PROD_NAME0}\Shells"
!ifndef WITHOUT_SQLITE3_EXE
CreateShortCut "$SMPROGRAMS\${PROD_NAME0}\Shells\SQLite 3.lnk" \
"$INSTDIR\sqlite3.exe"
!endif
; Write uninstall information to the registry
WriteRegStr HKLM \
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${PROD_NAME0}" \
"DisplayName" "${PROD_NAME} (remove only)"
WriteRegStr HKLM \
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${PROD_NAME0}" \
"UninstallString" "$INSTDIR\Uninstall.exe"
SetOutPath "$INSTDIR"
WriteUninstaller "$INSTDIR\Uninstall.exe"
ExecWait '"$INSTDIR\instq.exe"'
SectionEnd
;--------------------------------
; Uninstaller Section
Section "Uninstall"
ExecWait '"$INSTDIR\uninstq.exe"'
; Delete Files
RMDir /r "$INSTDIR\*"
RMDir /r "$INSTDIR\*.*"
; Remove the installation directory
RMDir /r "$INSTDIR"
; Remove start menu/program files subdirectory
RMDir /r "$SMPROGRAMS\${PROD_NAME0}"
; Delete Uninstaller And Unistall Registry Entries
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\${PROD_NAME0}"
DeleteRegKey HKEY_LOCAL_MACHINE \
"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${PROD_NAME0}"
SectionEnd
;--------------------------------
; EOF
|