Merge pull request #330 from sledgehammer999/win_installer

Some improvements/fixes to the windows installer script
This commit is contained in:
Christophe Dumez 2013-01-13 08:50:07 -08:00
commit 687d192e71

View file

@ -35,9 +35,7 @@ InstallDirRegKey HKLM Software\qbittorrent InstallLocation
RequestExecutionLevel admin RequestExecutionLevel admin
;-------------------------------- ;--------------------------------
;General Settings
; Pages
;Interface Settings
!define MUI_ABORTWARNING !define MUI_ABORTWARNING
!define MUI_HEADERIMAGE !define MUI_HEADERIMAGE
!define MUI_COMPONENTSPAGE_NODESC !define MUI_COMPONENTSPAGE_NODESC
@ -45,18 +43,29 @@ RequestExecutionLevel admin
!define MUI_LICENSEPAGE_CHECKBOX !define MUI_LICENSEPAGE_CHECKBOX
!define MUI_LANGDLL_ALLLANGUAGES !define MUI_LANGDLL_ALLLANGUAGES
;--------------------------------
;Remember the unistaller/installer language
!define MUI_LANGDLL_REGISTRY_ROOT "HKLM"
!define MUI_LANGDLL_REGISTRY_KEY "Software\qbittorrent"
!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
;--------------------------------
;Installer Pages
!insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt" !insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_INSTFILES
;--------------------------------
;Uninstaller Pages
!insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_COMPONENTS !insertmacro MUI_UNPAGE_COMPONENTS
!insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_INSTFILES
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "Afrikaans" !insertmacro MUI_LANGUAGE "Afrikaans"
!insertmacro MUI_LANGUAGE "Albanian" !insertmacro MUI_LANGUAGE "Albanian"
@ -280,15 +289,14 @@ Section "un.Remove files"
Delete "$INSTDIR\uninst.exe" Delete "$INSTDIR\uninst.exe"
; Remove directories used ; Remove directories used
RMDir "$SMPROGRAMS\qBittorrent" RMDir /r "$INSTDIR\translations"
RMDir "$INSTDIR\translations"
RMDir "$INSTDIR" RMDir "$INSTDIR"
SectionEnd SectionEnd
Section "un.Remove shortcuts" Section "un.Remove shortcuts"
SectionIn RO SectionIn RO
; Remove shortcuts, if any ; Remove shortcuts, if any
Delete "$SMPROGRAMS\qBittorrent\*.*" RMDir /r "$SMPROGRAMS\qBittorrent"
Delete "$DESKTOP\qBittorrent.lnk" Delete "$DESKTOP\qBittorrent.lnk"
SectionEnd SectionEnd
@ -314,3 +322,12 @@ Section /o "un.Remove configuration files"
System::Call 'shell32::SHGetSpecialFolderPath(i $HWNDPARENT, t .r1, i ${CSIDL_LOCALAPPDATA}, i0)i.r0' System::Call 'shell32::SHGetSpecialFolderPath(i $HWNDPARENT, t .r1, i ${CSIDL_LOCALAPPDATA}, i0)i.r0'
RMDir /r "$1\qBittorrent\" RMDir /r "$1\qBittorrent\"
SectionEnd SectionEnd
;--------------------------------
;Uninstaller Functions
Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
FunctionEnd