On lun, 2009-08-03 at 14:38 -0700, Daniel wrote:
> I'm trying to compile a Windows screensaver using PyInstaller (trunk)
> and Python 2.6. On Windows, screensavers are simply normal
> executables that have a .scr file extension (and are expected to take
> certain command-line parameters).
>
> Generally, Windows will run any executable no matter what extension it
> has, but PyInstaller built EXEs will only execute if the .exe
> extension is kept intact. I have noticed that py2exe doesn't have
> this issue, but I really don't understand how either project works
> under the hood.
>
> To clarify, when a PyInstaller-built executable with a non-exe file
> extension is run, nothing happens - no Windows error message, etc -
> the program just doesn't launch.
>
> Does anyone have any idea what could be going on here, and/or point me
> in the right direction wrt the pyinstaller code base?
Looks like it's due to this code in source/windows/winmain.c:
p = thisfile+strlen(thisfile) - 4;
if (strnicmp(p, ".exe", 4) != 0)
strcat(thisfile, ".exe");
I have absolutely no clue why it insists on adding a .exe extension. It
doesn't make sense at all. The code has been there before I resurrected
PyInstaller.
I can try removing it but I'll commit it tomorrow -- I don't have Visual
Studio handy now.
(Which BTW remembers me that I should really get the bootloader
compilation fixed! There's absolutely no reason why it still needs VS71
and VS60; it would work with any VisualStudio or MinGW right now).
--
Giovanni Bajo
Develer S.r.l.
http://www.develer.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"PyInstaller" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/PyInstaller?hl=en
-~----------~----~----~----~------~----~------~--~---