add possibility for branding the windows installer

This commit is contained in:
Michael Zanetti 2018-05-14 16:38:27 +02:00
parent 859910a960
commit 790f3ec976
4 changed files with 11 additions and 6 deletions

View File

@ -15,7 +15,12 @@ wininstaller.depends = mea
wininstaller.commands += rmdir /S /Q mea\release\out && mkdir mea\release\out &&
wininstaller.commands += copy mea\release\mea.exe mea\release\out\ &&
wininstaller.commands += windeployqt --qmldir mea\ui mea\release\out &&
wininstaller.commands += makensis packaging\windows\win-installer.nsi
BR=$$BRANDING
equals(BR, "") {
wininstaller.commands += makensis /DBRANDING=guh packaging\windows\win-installer.nsi
} else {
wininstaller.commands += makensis /DBRANDING=BR packaging\windows\win-installer.nsi
}
QMAKE_EXTRA_TARGETS += wininstaller
target.depends += wininstaller

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -30,8 +30,8 @@ InstallDir "$PROGRAMFILES\${COMPANYNAME}\${APPNAME}"
LicenseData "LICENSE"
# This will be in the installer/uninstaller's title bar
Name "${COMPANYNAME} - ${APPNAME}"
Icon "mea\guh-logo.ico"
outFile "mea-installer.exe"
Icon "${BRANDING}-logo.ico"
outFile "..\..\mea-${BRANDING}-installer.exe"
!include LogicLib.nsh
@ -59,15 +59,15 @@ section "install"
# Files for the install directory - to build the installer, these should be in the same directory as the install script (this file)
setOutPath $INSTDIR
file "guh-logo.ico"
file /r "mea\release\out\*"
file "${BRANDING}-logo.ico"
file /r "..\..\mea\release\out\*"
# Uninstaller - See function un.onInit and section "uninstall" for configuration
writeUninstaller "$INSTDIR\uninstall.exe"
# Start Menu
createDirectory "$SMPROGRAMS\${COMPANYNAME}"
createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\mea.exe" "" "$INSTDIR\guh-logo.ico"
createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\mea.exe" "" "$INSTDIR\${BRANDING}-logo.ico"
# Registry information for add/remove programs
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME} ${APPNAME}" "DisplayName" "${COMPANYNAME} - ${APPNAME} - ${DESCRIPTION}"