У меня были проблемы с внедрением ресурса значков py2exe в Windows7 с использованием файла .ico, содержащего изображение размером 32x32 пикселя. Я использовал тот же метод, что и оригинальный вопрос.
После компиляции значок на exe исчезает. При расследовании значок добавляется с индексом 0 в соответствии с инструментом Resource Hacker , но если я использую тот же инструмент для замены значка, он добавляется с индексом 1. Однажды в индексе 1 значок волшебным образом появляется в Исследователь против exe снова.
Если вы в отчаянии, вы можете использовать Resource Hacker, чтобы изменить exe post-build, и он может быть записан через сценарий через интерфейс командной строки, но я попробовал метод, описанный выше, и сумел заставить его работать после обращения png-файлов, например, так.
png2ico.exe myico.ico myico248x248.png myico48x48.png myico32x32.png myico16x16.png
Кстати, добавив несколько значков в файл ico, вы все равно заполняете ресурс индексом значков 1, в данном случае myico248x248.png.