Как сделать в 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

Ответы (0 шт):