1 !define VERSION "2.0.34"
4 ; !define VS_RUNTIME_DLL "c:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\msvcr80.dll"
5 ; !define VS_RUNTIME_MANIFEST "c:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\Microsoft.VC80.CRT.manifest"
8 ; !define VS_RUNTIME_DLL "c:\Program files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\msvcr71.dll"
18 Caption "Index Data Zebra ${VERSION} Setup"
19 OutFile "idzebra_${VERSION}.exe"
21 LicenseText "You must read the following license before installing:"
22 LicenseData license.txt
24 ComponentText "This will install Zebra on your computer:"
25 InstType "Full (w/ Source)"
26 InstType "Lite (w/o Source)"
28 InstallDir "$PROGRAMFILES\Zebra"
29 InstallDirRegKey HKLM "SOFTWARE\Index Data\Zebra" ""
31 ;--------------------------------
34 !insertmacro MUI_PAGE_LICENSE "license.txt"
35 !insertmacro MUI_PAGE_COMPONENTS
36 !insertmacro MUI_PAGE_DIRECTORY
37 !insertmacro MUI_PAGE_INSTFILES
39 !insertmacro MUI_UNPAGE_CONFIRM
40 !insertmacro MUI_UNPAGE_INSTFILES
45 ; UninstPage uninstConfirm
46 ; UninstPage instfiles
48 ;--------------------------------
51 !insertmacro MUI_LANGUAGE "English"
53 ;--------------------------------
54 Section "" ; (default section)
56 ; add files / whatever that need to be installed here.
57 WriteRegStr HKLM "SOFTWARE\Index Data\Zebra" "" "$INSTDIR"
58 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Zebra" "DisplayName" "Zebra ${VERSION} (remove only)"
59 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Zebra" "UninstallString" '"$INSTDIR\uninst.exe"'
60 ; write out uninstaller
61 WriteUninstaller "$INSTDIR\uninst.exe"
62 SetOutPath "$SMPROGRAMS\Index Data\Zebra\"
63 CreateShortCut "$SMPROGRAMS\Index Data\Zebra\Zebra Program Directory.lnk" \
65 WriteINIStr "$SMPROGRAMS\Index Data\Zebra\Zebra Home page.url" \
66 "InternetShortcut" "URL" "http://www.indexdata.dk/zebra/"
67 CreateShortCut "$SMPROGRAMS\Index Data\Zebra\Uninstall Zebra.lnk" \
74 SectionEnd ; end of default section
76 Section "Zebra Runtime"
78 SetOutPath $INSTDIR\bin
80 File "${VS_RUNTIME_DLL}"
82 !ifdef VS_RUNTIME_MANIFEST
83 File "${VS_RUNTIME_MANIFEST}"
84 File ..\bin\*.manifest
87 File ..\bin\idzebra.dll
90 File ..\bin\libxml2.dll
91 File ..\bin\libxslt.dll
93 File ..\bin\libexpat.dll
95 File ..\bin\yaz_icu3.dll
98 Section "Zebra Development"
100 SetOutPath $INSTDIR\include
102 SetOutPath $INSTDIR\include\idzebra
103 File ..\include\idzebra\*.h
104 SetOutPath $INSTDIR\lib
108 Section "Zebra Documentation"
110 SetOutPath $INSTDIR\doc
111 File /r ..\doc\*.html
115 SetOutPath "$SMPROGRAMS\Index Data\Zebra\"
116 CreateShortCut "$SMPROGRAMS\Index Data\Zebra\HTML Documentation.lnk" \
117 "$INSTDIR\doc\index.html"
120 Section "Zebra Examples"
126 File /r /x *.mf /x *.LCK ..\examples
129 Section "Zebra Source"
131 SetOutPath $INSTDIR\util
133 SetOutPath $INSTDIR\dfa
136 SetOutPath $INSTDIR\index
139 SetOutPath $INSTDIR\isams
141 SetOutPath $INSTDIR\isamc
144 SetOutPath $INSTDIR\isamb
146 SetOutPath $INSTDIR\data1
148 SetOutPath $INSTDIR\dict
151 SetOutPath $INSTDIR\bfile
154 SetOutPath $INSTDIR\rset
156 SetOutPath $INSTDIR\test\api
158 File ..\test\api\*.cfg
159 SetOutPath $INSTDIR\win
165 ; begin uninstall settings/section
166 UninstallText "This will uninstall Zebra ${VERSION} from your system"
169 ; add delete commands to delete whatever files/registry keys/etc you installed here.
170 Delete "$INSTDIR\uninst.exe"
171 DeleteRegKey HKLM "SOFTWARE\Index Data\Zebra"
172 DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Zebra"
173 ExecWait '"$INSTDIR\bin\zebrasrv" -remove'
174 RMDir /r "$SMPROGRAMS\Index Data\Zebra"
176 IfFileExists $INSTDIR 0 Removed
177 MessageBox MB_OK|MB_ICONEXCLAMATION \
178 "Note: $INSTDIR could not be removed."