Я использовал NSIS для создания установщика для моего приложения, в котором есть пользовательский значок .ico
, который используется для создания ярлыка, созданного на рабочем столе.Размеры пользовательских иконок Windows (NSIS)
В NSIS я использовал это для создания значка.
CreateShortCut "$DESKTOP\AppName.lnk" "${PATH_TO_EXE}" "C:\PATH\TO\ICON\AppIcon.ico" "C:\PATH\TO\ICON\AppIcon.ico" 0
Он работал хорошо, пока я не использовал колесо Ctrl + мышь, чтобы изменить размер значков на рабочем столе, которые не изменили размер значка вверх до точки, а затем дефолт по пиктограмме окна по умолчанию.
Я тогда читал here, что различные значки размеров используются для достижения разных целей.
Пример
Windows 7:
Explorer views:
Details/List/Small symbols: 16
All other options: 256 (resized, if necessary)
Right-click->Properties/choosing a new icon: 32
Pinned to taskbar: 32
Right-click-menu: 16
Desktop:
Small symbols: 32
Medium symbols: 48
Large symbols: 256 (resized, if necessary)
Zooming using Ctrl+Mouse wheel: 16, 32, 48, 256
Так что ясно, что мне нужны разные размеры иконок, поэтому там, где я размещаю различные иконки, как переименовать их и как добавить их с NSIS, так что окна могут автоматически использовать правильный значок?
Я создал 16x16 до 256x256 8-битных/цветных изображений RGBA PNG и использовал команду ImageMagick 'convert', чтобы сделать окончательный значок, например: ' convert icon_16.png icon_24.png icon_32.png icon_64.png icon_128.png icon_256.png icon.ico' Спасибо! – Ian2thedv