He intentado incrustar un icono (.ico) en mi "compilado" .exe con py2exe.¿Icono de incrustación en .exe con py2exe, visible en Vista?
py2exe tiene una forma de incrustar un icono:
windows=[{
'script':'MyScript.py',
'icon_resources':[(1,'MyIcon.ico')]
}]
Y eso es lo que estoy utilizando. El ícono aparece bien en Windows XP o más bajo, pero no se muestra en absoluto en Vista. Supongo que esto se debe al nuevo formato de icono de Vista, que puede tener formato PNG, hasta 256x256 píxeles.
Entonces, ¿cómo puedo obtener py2exe para incrustarlos en mi ejecutable, sin romper los iconos en Windows XP?
Me da gusto hacerlo con una utilidad externa en lugar de py2exe - He intentado con this command-line utility para incrustarlo, pero siempre corrompe mi exe y trunca su tamaño por alguna razón.
El icono creado por png2ico funciona, pero png2ico se niega a usar la versión PNG 256x256 de mi icono, solo toma tamaños más pequeños. (Dice: "El ancho debe ser múltiplo de 8 y <256. La altura debe ser <256"). ¿Hay alguna forma de evitar esta limitación? –
¿Tal vez su resolución máxima sea 255x255? Me imagino que no se verá muy diferente ... –
He generado un icono válido con png2ico (con un tamaño máximo de 248) y lo he especificado correctamente en py2exe setup.py, pero todavía no aparece como el icono de exe generado en el explorador. Resource Hacker muestra que el ícono está incrustado en el exe, pero Explorer no. Esto es raro. – James