On 16/01/2011 11:25, He Jibo wrote:
Thanks for your quick reply. Is there a solution of the .dll file problem without using InnoSetup? I wish to make my software portable, so my users do not need to install the software.
Portable to what?  py2exe is "only" windows compatible.

Anyhow you don't have to use InnoSetup, you can use any installer.

He Jibo
Department of Psychology,
Beckman Institute for Advanced Science and Technology
University of Illinois, Urbana Champaign,
603 East Daniel St.,
Champaign, IL 61820
website: http://hejibo.appspot.com/file/index.html

On Sun, Jan 16, 2011 at 3:30 AM, Werner F. Bruhin <werner.bruhin@free.fr> wrote:
On 16/01/2011 09:46, He Jibo wrote:
> Hi, everyone,
> I need your help with deploying .exe files. I created a software using
> packages including PySide, lxml, BeautifulSoup etc. I have successfully
> built it under windows 7, and been able to run it in the same windows 7
> machine. But I can not run the .exe program under Windows XP. I have not
> tested in Windows Vista yet, but I need it to work under Vista too.
> The error message I got under Windows XP is as follows:
> **
> *"the procedure entry point_except_handler4_common could not be located
> in the dynamic link library msvcrt.dll"*
> *
> *
> *Can someone help me how to build exe on windows 7 and deploy on vista
> and xp? Thanks. *
> *
> *
> I have tried methods as suggested by the following links, but it does
> not work.
> http://www.devcomments.com/q448413/Is-possible-to-build-exe-on-Vista-and-deploy-on-XP-using-py2exe
> http://bytes.com/topic/python/answers/730751-py2exe-other-exe-builder-vista-system-vista-xp-install-targets
> *
> *
> *My setup.py for py2exe is as follows:*
> *
> *
> *
> '''
> http://web.archiveorange.com/archive/v/5H3d11fesgvZXKvrYblh
> '''
> # Used successfully in Python2.5 with matplotlib 0.91.2 and PyQt4 (and
> Qt 4.3.3)
> from distutils.core import setup
> import py2exe
> #import mechanize
> # We need to import the glob module to search for all files.
> import glob
> # We need to exclude matplotlib backends not being used by this
> executable.  You may find
> # that you need different excludes to create a working executable with
> your chosen backend.
> # We also need to include include various numerix libraries that the
> other functions call.
> opts = {
> 'py2exe': { "includes" : ["sip"],
> 'excludes': ['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg',
> '_fltkagg', '_gtk', '_gtkcairo', ],
> 'dll_excludes': ['libgdk-win32-2.0-0.dll',
> 'libgobject-2.0-0.dll'],
> 'packages': ['lxml','pyquery','mechanize','reportlab'],
>                }
>         }
> # Save matplotlib-data to mpl-data ( It is located in the
> matplotlib\mpl-data
> # folder and the compiled programs will look for it in \mpl-data
> # note: using matplotlib.get_mpldata_info
> # for console program use 'console = [{"script" : "scriptname.py"}]
> setup(name="Top Ten Rank 1.2",
>        version="1.1",
>        description = " Top Ten Rank 1.2",
>        author="He, Jibo",
>        author_email="hejibo@gmail.com <mailto:hejibo@gmail.com>",
>        url="http://www.ueseo.org",
> #      zipfile = True,
>        windows=[{"script" :
> "TopTenRank.py",'icon_resources':[(1,"top10ranking.ico")]}], options=opts)
No problem in creating exe on Windows 7 and distributing it to other
Windows 7, Vista, XP, 2000 Systems.

I can't recall having seen the exact error you get but I guess that the
test machine does not have all the .dll's you need for your application.

There are a few useful pages on the wxPython wiki, most of it should
apply for you too.


msvcrt.dll is the MS runtime for C++ 4.2 to 6.0, newer ones are named
msvcrtXX.dll (XX is 80, 90) you need to include these in your installer
(e.g. InnoSetup) and install them to the correct place or have the
appropriate MS runtime installer run by your user.

I consider that they are part of Python xx (or for msvcrt.dll I guess is
used by QT) and consider that I can distribute it, but I am not a lawyer
so you might want to research this a bit (there have been threads on
this problem on this list).

Hope this helps

Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand
malware threats, the impact they can have on your business, and how you
can protect your company and customers by using code signing.
Py2exe-users mailing list