Если вы используете Windows с более высоким значением DPI, вы заметите, что большинство значков приложений на рабочем столе выглядят ужасно. Даже некоторые значки приложений высокого профиля, такие как Google Chrome, выглядят ужасно, в то время как значки Firefox, Skype и MS Office выглядят четкими:
(пример)
Я подозреваю, что большинство значков выглядят размытыми, поскольку значок с более низким разрешением масштабируется вместо использования значка с более высоким разрешением.
Я хочу придать своему приложению значок высокого качества и не могу убедить Windows использовать значок более высокого разрешения. Я создал иконку с несколькими разрешениями с помощью редактора иконок IcoFX . Значок предоставляется в 16x16, 24x24, 32x32,48x48, 128x128 и 256x256 (!) (все в 32-битном формате, включая альфа-канал), однако Windows, кажется, использует версию значка 48x48 на рабочем столе и в масштабе это выглядит ужасно. (Я использую 64-разрядную версию Windows 7 - значок размещается посредством установки ярлыка в MSI (созданного с помощью проекта установки Visual Studio 2008) и указания его на файл .ico, содержащий значок с несколькими разрешениями)
Я попытался удалить значок 128x128, но безрезультатно. Интересно, что в проводнике Windows значок отлично смотрится даже при использовании параметра «Большой значок». Как создать высококачественную иконку на рабочем столе, которая будет отлично смотреться при более высоких настройках DPI в Windows?
РЕДАКТИРОВАТЬ: я протестировал удаление опции 128x128, затем опции 48x48 и 128x128 и попробовал Axialis IconWorkshop создать иконку - ничего не получалось.
РЕДАКТИРОВАТЬ: После долгих проб и ошибок, я думаю, реальная проблема здесь - проект установки Visual Studio 2008 - ручная настройка ссылки на мой исполняемый файл правильно использует значок высокого разрешения, однако ссылка, созданная программа установки не использует правильный значок. При установке значка для ссылки в редакторе он дает мне только одну опцию (индекс 0), которая выглядит как значок 48x48. Я попытался вручную настроить IconIndex в .vdproj, но безуспешно.