# HG changeset patch # User Andre Heinecke # Date 1413304398 -7200 # Node ID 303de3160a8322feccf4e0a0c89fc17473ea2713 # Parent b6fb5d3470239fa31eecef933c6b986d69d13f65 (issue163) Move all uninstaller specifics into IFDEF WRITE_UNINSTALLER sections diff -r b6fb5d347023 -r 303de3160a83 packaging/trustbridge.nsi --- a/packaging/trustbridge.nsi Tue Oct 14 18:11:36 2014 +0200 +++ b/packaging/trustbridge.nsi Tue Oct 14 18:33:18 2014 +0200 @@ -18,6 +18,10 @@ ;-------------------------------- ; Includes +!ifndef WRITE_UNINSTALLER +!define MULTIUSER_NOUNINSTALL +!endif + !define MULTIUSER_EXECUTIONLEVEL Highest !define MULTIUSER_MUI !define MULTIUSER_INSTALLMODE_COMMANDLINE @@ -49,8 +53,6 @@ VIAddVersionKey "FileVersion" "${version_number}" Var StartMenuFolder -Var douninstcertificates -Var uninstCertificates ;-------------------------------- ; General @@ -66,11 +68,15 @@ ; MUI Images / Icons !define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "resources\header-install.bmp" -!define MUI_HEADERIMAGE_UNBITMAP "resources\header-uninstall.bmp" !define MUI_WELCOMEFINISHPAGE_BITMAP "resources\wizard-install.bmp" +!define MUI_ICON "resources\install.ico" + +!ifdef WRITE_UNINSTALLER +!define MUI_HEADERIMAGE_UNBITMAP "resources\header-uninstall.bmp" !define MUI_UNWELCOMEFINISHPAGE_BITMAP "resources\wizard-uninstall.bmp" -!define MUI_ICON "resources\install.ico" !define MUI_UNICON "resources\uninstall.ico" +!define MUI_UNFINISHPAGE_NOAUTOCLOSE +!endif ; MUI welcome page text !define MUI_WELCOMEPAGE_TITLE "Willkommen zur Installation von TrustBridge ${version_number}" @@ -81,7 +87,6 @@ Achtung: Dies ist eine Testversion!" !define MUI_FINISHPAGE_NOAUTOCLOSE -!define MUI_UNFINISHPAGE_NOAUTOCLOSE !define MUI_STARTMENUPAGE_REGISTRY_ROOT "SHCTX" !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\${productname_short}" @@ -109,6 +114,8 @@ !insertmacro MUI_PAGE_FINISH !ifdef WRITE_UNINSTALLER + Var douninstcertificates + Var uninstCertificates !define MUI_PAGE_CUSTOMFUNCTION_SHOW un.ModifyUnWelcome !define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.LeaveUnWelcome @@ -194,10 +201,11 @@ ;-------------------------------- ; UnInstall Functions - -Function "un.onInit" - !insertmacro MULTIUSER_UNINIT -FunctionEnd +!ifdef WRITE_UNINSTALLER + Function "un.onInit" + !insertmacro MULTIUSER_UNINIT + FunctionEnd +!endif Section "" StrCmp $is_update '1' wait_a_bit continue