我使用NSIS为我的应用创建了一个安装程序,其中包含一个自定义.ico
图标,该图标用于创建在桌面上创建的快捷方式。
在NSIS中,我用它来创建图标。
CreateShortCut "$DESKTOP\AppName.lnk" "${PATH_TO_EXE}" "C:\PATH\TO\ICON\AppIcon.ico" "C:\PATH\TO\ICON\AppIcon.ico" 0
直到我使用Ctrl +鼠标轮调整桌面图标的大小为止,它一直很好,它将图标的大小调整到一个点,然后默认为默认的Windows图标。
然后我阅读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添加它们,以便Windows可以自动使用正确的图标?
您可以在同一.ico
文件中指定多个图标大小,无需创建新文件。我的猜测是,每个图标编辑器都可以处理多种尺寸,否则请查看此online editor。