NSIS (http://nsis.sourceforge.net) is used to create the install program for the Windows version of the Manitou-Mail user interface. It assumes the existence of a c:\manitou\nsis-installer directory, and that this directory contains manitou.exe, the Qt DLLs, and help/ xpm/ translations/ sub-directories, as well as assistant_adp.exe, which is the program for the Qt help system.
The script:
!include "MUI.nsh"
!define VERSION "0.9.11"
Name "Manitou-Mail ${VERSION} user interface"
Caption "Manitou-Mail installation"
;Icon "c:\manitou\nsis-installer\install.ico"
OutFile "Manitou-Installer.exe"
InstallDir "$PROGRAMFILES\Manitou-Mail"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "c:\manitou\nsis-installer\manitou-logo.bmp"
;Pages
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section "Main Section" SecMain
SetOutPath "$INSTDIR"
File manitou.exe
File assistant_adp.exe
File /r xpm
File *.dll
File /r help
File /r translations
File /r imageformats
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DisplayName" \
"Manitou-Mail" "Manitou Mail -- user interface"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Manitou-Mail" \
"UninstallString" "$INSTDIR\uninstall.exe"
WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd
LangString DESC_SecMain ${LANG_ENGLISH} "Manitou-Mail installation."
Section "Uninstall"
Delete "$INSTDIR\manitou.exe"
Delete "$INSTDIR\assistant_adp.exe"
Delete "$INSTDIR\xpm\*.*"
RMDir "$INSTDIR\xpm"
Delete "$INSTDIR\Uninstall.exe"
RMDir "$INSTDIR"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Manitou-Mail"
SectionEnd