程序和功能中的 NSIS MUI 图标

Kar*_*hik 5 nsis

我想在 Windows 程序和功能中显示我的自定义图标。我已经通过 NSIS 创建了一个安装程序脚本 下面是我的 MUI 用户界面设置

; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON ".\Include\Images\Icons\icon.ico"
!define MUI_UNICON ".\Include\Images\Icons\icon.ico"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP ".\Include\Images\Header\header.bmp"
!define MUI_HEADERIMAGE_UNBITMAP ".\Include\Images\Header\header.bmp" 
!define MUI_HEADERIMAGE_RIGHT
!define MUI_WELCOMEFINISHPAGE_BITMAP ".\Include\Images\Wizard\welcome.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP ".\Include\Images\Wizard\welcome.bmp"
Run Code Online (Sandbox Code Playgroud)

And*_*ers 5

该图标必须注册为卸载值的一部分,您需要添加一个指向 .exe 或 .ico 中的DisplayIcon$InstDir字符串值。

Section
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" "DisplayIcon" "$InstDir\MyApp.exe"
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" "DisplayName" "My super app"
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" "UninstallString" '"$InstDir\UnInst.exe"'
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" "QuietUninstallString" '"$InstDir\UnInst.exe" /S'
SectionEnd
Run Code Online (Sandbox Code Playgroud)