From 336e22233dff35d2f9139e2bb3b968af30cf2172 Mon Sep 17 00:00:00 2001 From: Sven Strickroth Date: Thu, 14 Nov 2013 14:40:21 +0100 Subject: [PATCH 1/2] Do not create uninstall shortcut in start menu According to Microsoft Design guidelines (http://msdn.microsoft.com/en-us/library/windows/desktop/aa511447.aspx) no icons for uninstallers should be created. Signed-off-by: Sven Strickroth --- cmake/modules/NSIS.template.in | 1 - 1 file changed, 1 deletion(-) diff --git a/cmake/modules/NSIS.template.in b/cmake/modules/NSIS.template.in index 634cc3711..a20f99ffd 100644 --- a/cmake/modules/NSIS.template.in +++ b/cmake/modules/NSIS.template.in @@ -368,7 +368,6 @@ SectionGroup "Shortcuts" ;CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\LICENSE.lnk" "$INSTDIR\LICENSE.txt" CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_EXECUTABLE}" ;CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\Release notes.lnk" "$INSTDIR\NOTES.txt" - CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\Uninstall.lnk" "$INSTDIR\uninstall.exe" SetShellVarContext current ${MementoSectionEnd} !endif From ed5b0973dda29c6908a788f2466d50b006c53bda Mon Sep 17 00:00:00 2001 From: Sven Strickroth Date: Thu, 14 Nov 2013 14:41:08 +0100 Subject: [PATCH 2/2] Do not create folder for single link Signed-off-by: Sven Strickroth --- cmake/modules/NSIS.template.in | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/cmake/modules/NSIS.template.in b/cmake/modules/NSIS.template.in index a20f99ffd..5e3cf9c1b 100644 --- a/cmake/modules/NSIS.template.in +++ b/cmake/modules/NSIS.template.in @@ -357,17 +357,13 @@ SectionEnd SectionGroup "Shortcuts" !ifdef OPTION_SECTION_SC_START_MENU - ${MementoSection} "Start Menu Program Group" SEC_START_MENU + ${MementoSection} "Start Menu Program Shortcut" SEC_START_MENU SectionIn 1 2 3 SetDetailsPrint textonly - DetailPrint "Adding shortcuts for the ${APPLICATION_NAME} program group to the Start Menu." + DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu." SetDetailsPrint listonly SetShellVarContext all - RMDir /r "$SMPROGRAMS\${APPLICATION_NAME}" - CreateDirectory "$SMPROGRAMS\${APPLICATION_NAME}" - ;CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\LICENSE.lnk" "$INSTDIR\LICENSE.txt" - CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_EXECUTABLE}" - ;CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\Release notes.lnk" "$INSTDIR\NOTES.txt" + CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_EXECUTABLE}" SetShellVarContext current ${MementoSectionEnd} !endif @@ -400,7 +396,7 @@ ${MementoSectionDone} ;-------------------------------- !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SEC_APPLICATION} "${APPLICATION_NAME} essentials." -!insertmacro MUI_DESCRIPTION_TEXT ${SEC_START_MENU} "${APPLICATION_NAME} program group." +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_START_MENU} "${APPLICATION_NAME} shortcut." !insertmacro MUI_DESCRIPTION_TEXT ${SEC_DESKTOP} "Desktop shortcut for ${APPLICATION_NAME}." !insertmacro MUI_DESCRIPTION_TEXT ${SEC_QUICK_LAUNCH} "Quick Launch shortcut for ${APPLICATION_NAME}." !insertmacro MUI_FUNCTION_DESCRIPTION_END @@ -508,7 +504,7 @@ Section Uninstall ;Start menu shortcuts. !ifdef OPTION_SECTION_SC_START_MENU SetShellVarContext all - RMDir /r "$SMPROGRAMS\${APPLICATION_NAME}" + Delete "$SMPROGRAMS\${APPLICATION_NAME}.lnk" SetShellVarContext current !endif