diff --git a/cmake/templates/NSIS.template.in b/cmake/templates/NSIS.template.in index ad1c483a46..0a79c97421 100644 --- a/cmake/templates/NSIS.template.in +++ b/cmake/templates/NSIS.template.in @@ -563,7 +563,7 @@ FunctionEnd @CPACK_NSIS_PAGE_COMPONENTS@ !insertmacro MUI_PAGE_INSTFILES - Page custom PostInstallOptionsPage + Page custom PostInstallOptionsPage HandlePostInstallOptions !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES @@ -783,6 +783,9 @@ Function PostInstallOptionsPage Abort ${EndIf} + ; Set the text on the dialog button to match finish + SendMessage $POST_INSTALL_DIALOG ${WM_SETTEXT} 0 "STR:$(^CloseBtn)" + StrCpy $CURRENT_OFFSET "0" ${If} ${SectionIsSelected} ${client} @@ -820,6 +823,20 @@ Function PostInstallOptionsPage nsDialogs::Show FunctionEnd +Var DESKTOP_CLIENT_CHECKBOX_STATE + +Function HandlePostInstallOptions + ${If} ${SectionIsSelected} ${client} + ; check if the user asked for a desktop shortcut to High Fidelity + ${NSD_GetState} $DESKTOP_CLIENT_CHECKBOX $DESKTOP_CLIENT_CHECKBOX_STATE + + ${If} $DESKTOP_CLIENT_CHECKBOX_STATE == ${BST_CHECKED} + CreateShortCut "$DESKTOP\@INTERFACE_SHORTCUT_NAME@.lnk" "$INSTDIR\@INTERFACE_WIN_EXEC_NAME@" + ${EndIf} + + ${EndIf} +FunctionEnd + ;-------------------------------- ; determine admin versus local install Function un.onInit