Как сделать в NSIS чтобы добавлял иконку в Установленных приложениях, а также название фирмы?
В установленных приложениях отображается только Имя и версия программы, а нужно чтобы был бренд ещё, хотя я добавил в самом начале скрипта строку:
!define BRANDING "Brand"
И как добавить иконку программы, чтобы она тоже отображалась в установленных программах? В интеренете я этого не нашёл.
Также, как добавить в финише - когда установка программы завершилась галочку запустить программу?
Сам код того что я написал:
!define PRODUCT_NAME "ChangeSymbols"
!define PRODUCT_VERSION "1.0.0.0"
!define BRANDING "Brand"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define pkgdir "E:\Данные\Programs\Programs\Qt\Release\ChangeSymbols"
!define EXEFILE "ChangeSymbols.exe"
!include "MUI.nsh"
SetCompressor /SOLID lzma
!define MUI_ABORTWARNING
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
Var StartMenuFolder
!insertmacro MUI_PAGE_STARTMENU ${PRODUCT_NAME} $StartMenuFolder
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Russian"
Name "${PRODUCT_NAME}"
Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}"
UninstallCaption "Удаление ${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME}.exe"
InstallDir "$PROGRAMFILES64\Change Symbols"
ShowInstDetails show
ShowUninstDetails show
Section
ExecWait '"$INSTDIR\uninst.exe" /S _?="$INSTDIR"'
SetOutPath "$INSTDIR"
File "${pkgdir}\*.*"
SetOutPath "$INSTDIR\iconengines"
File /r "${pkgdir}\iconengines\*.*"
SetOutPath "$INSTDIR\imageformats"
File /r "${pkgdir}\imageformats\*.*"
SetOutPath "$INSTDIR\platforms"
File /r "${pkgdir}\platforms\*.*"
SetOutPath "$INSTDIR\styles"
File /r "${pkgdir}\styles\*.*"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteUninstaller "$INSTDIR\uninst.exe"
SectionEnd
SectionGroup /e "${PRODUCT_NAME}"
Section "На рабочем столе"
SetShellVarContext all
CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\${EXEFILE}"
SectionEnd
Section "В главном меню"
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\${EXEFILE}"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe" "" "$INSTDIR\uninst.exe" 0
SectionEnd
Section "В панели быстрого запуска"
SetShellVarContext all
CreateShortCut "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" "$INSTDIR\${EXEFILE}"
SectionEnd
SectionGroupEnd
Section Uninstall
Delete "$INSTDIR\Uninstall.exe"
Delete "$INSTDIR\${EXEFILE}"
RMDir $INSTDIR
RMDir /r "$INSTDIR"
SetShellVarContext all
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}\"
Delete "$DESKTOP\${PRODUCT_NAME}.lnk"
Delete "$QUICKLAUNCH\${PRODUCT_NAME}.lnk"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
SectionEnd
Function .onInit
!insertmacro MUI_UNGETLANGUAGE
FunctionEnd