Am 15.07.2010 18:54, schrieb Krzysztof Jakubczyk:
W dniu 2010-07-15 18:41, Florian Höch pisze:
Hi,

are you using pyinstaller trunk (which is required atm for Python 2.6
support under Windows)?

Yes, of course. I can see that in file bindepend.py there is a list of
excludes - and the msvc?90.dll files are listed there. What is funny
pyInstaller added MSVCR71.dll to my project - the file is NOT listed in
the excludes.

It is not listed in the excludes because it is not part of an assembly.

I'd like to know if this is desired behaviour (excluding these files).

Yes. Files that are part of an assembly always have to be included as a part of the whole (ie. with accompanying manifest), they must not be included individually. Excluding the individual files is a way to achieve this, as assemblies are handled separately.

If it is - the MSVCR71.dll should be added to bindepend, otherwise all
msvc* files should be removed from excludes list.

Actually, the MSVCR80/90* DLL excludes could be removed as the assembly inclusion mechanism is implemented in a way that will make sure all files which are part of an assembly that Python depends on are included first, so they will be added to an internal list of 'seen' files.

Back to your original problem: MSVCR90.DLL has to be somewhere on your system, as Python depends on it. My guess is that on Windows 2000 where WinSxS (side-by-side assemblies) did not yet exist, it will be installed as private assembly in Python's installation directory (e.g. a folder Microsoft.VC90.CRT should exist). If that's not the case, we have to figure out where MSVCR90.DLL and Microsoft.VC90.CRT.manifest are located.

--
Florian Höch

--
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.

Reply via email to