Solution

Gagou Final Fantasy gagou7 at gmail.com
Thu Nov 10 19:49:05 EST 2011


A common problem when you generate executable on Windows 7 and deploy
on Windows XP.

According with the py2exe tutorial, you need include the MVC DLL. But
the tutorial is old and the script given search only in one directory.
Before, the directory contained all DLL and the manifest, but nowadays
it contains only the DLL. You need to specify another directory for
the manifest file. If you don't do that, you will have this kind of
error:

    "this application has failed to start because the application
configuration is incorrect"

If you are on Windows 7 64 bits, you need the Microsoft Visual C
runtime DLL. Don't forget the manifest that isn't in the same
directory in Windows 7. You need to adapt the script like this:

    data_files = [("VC90", glob(r'C:\Windows\winsxs
\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\*.*')),
    			("VC90", glob(r'C:\Windows\winsxs\Manifests
\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91.manifest'))
    ]
    setup(
    	data_files=data_files,
        console = [{'script': "C:\test\my_program.py"}],
        zipfile = None,
    )


Now you can deploy the "dist" directory that contains all files and
dependencies.



More information about the Python-list mailing list