setting icon using py2exe?

Chris Liechti cliechti at gmx.net
Tue Jun 29 17:30:52 EDT 2004


Grant Edwards <grante at visi.com> wrote in
news:slrnce3gcc.89j.grante at grante.rivatek.com: 

> I'm trying in vain to set the icon for the executable generated
> by py2exe.  According to various sources there are two answers:
> 
>  1) Do it on the command line:
> 
>        python setup.py py2exe --icon foo.ico
> 
>     That generates a usage error:
>        
>        error: --icon not recognized

that is for versions < 0.4
it is not longer supported in 0.5+

>  2) According to
>  http://starship.python.net/crew/theller/moin.cgi/CustomIcons 
>     you can set the icon_resources in the setup.py like this:
> 
>       # setup.py
>       from distutils.core import setup
>       import py2exe
>       setup(windows=[{"script":"vfcupdate.py","icon_resources":[(1,"riv
>       atek.ico")]}]) 
...
>       RuntimeError: MapExistingFile: The handle is invalid.
>       
> Has anybody really been able to set the icon for the executable
> generated by py2exe?

yes, works fine here:
    windows = [
        { 'script': "hexedit_wx.py",  'icon_resources': [(0x0004, 
'bigicon.ico')]},
    ],
       
i was told that the ID does not matter that much, it will just take the 
first icon resource. i somewhere saw the use of 4, so i tested with that 
number and since it worked for me, i didn't change it

chris

-- 
Chris <cliechti at gmx.net>




More information about the Python-list mailing list