Я пытался внедрить значок (.ico) в свой «compyled» .exe с py2exe.Значок внедрения .exe с py2exe, видимый в Vista?
py2exe имеет возможность встраивать иконку:
windows=[{
'script':'MyScript.py',
'icon_resources':[(1,'MyIcon.ico')]
}]
И вот что я использую. Значок хорошо отображается в Windows XP или ниже, но не отображается вообще на Vista. Я полагаю, это связано с новым форматом значков Vista, который может быть в формате PNG, размером до 256x256 пикселей.
Итак, как я могу получить py2exe для встраивания их в свой исполняемый файл, не нарушая значки в Windows XP?
Мне очень нравится делать это с помощью внешней утилиты, а не py2exe. Я попытался использовать this command-line utility, но он портит мой exe и по какой-то причине обрезает его размер.
Значок, созданный png2ico, действительно работает, но png2ico отказывается использовать 256x256 PNG версию моего значка, он принимает только меньшие размеры. (Он говорит: «Ширина должна быть кратной 8 и <256. Высота должна быть <256.»). Есть ли способ обойти это ограничение? –
Возможно, ваше максимальное разрешение 255x255? Я думаю, что это не будет выглядеть по-другому. –
Я создал действительный значок с png2ico (с максимальным размером 248) и правильно указал его в файле py2exe setup.py, но он все равно не будет отображаться как сгенерированный значок exe в проводнике. Resource Hacker показывает, что значок встроен в exe, но Explorer этого не делает. Это странно. – James