使用py2exe从64位Windows 7机器打包32位WIndows XP的python

时间:2012-01-27 22:16:34

标签: python dll windows-xp py2exe windows-7-x64

我正在尝试使用py2exe在我的64位Windows 7机器上打包python应用程序。 该应用程序的最终目标是32位Windows机器。

我在64位Windows 7机器上使用32位python 2.7。当我打包应用程序时,py2exe警告我需要打包的system32目录中的几个DLL。

现在,内置的exe无法在目标计算机上运行:Windows XP(32位)和Windows Vista(32位),消息说C:\ myapp \ bin \ WS2_32.dll已损坏,我需要检查它反对Windows安装。

检查: WIndows 7 64位:system32目录WS2_32.dll的大小为290kb Windows XP 32位:系统目录的大小为80 kb

我的问题是,考虑到DLL大小的这些差异,我可以使用Windows 7中的py2exe构建XP / Vista 32位应用程序。

我也尝试用XP DLL替换C:\ myapp \ bin \ WS2_32.dll。但这次应用程序没有启动。

1 个答案:

答案 0 :(得分:1)

py2exe告诉你:

  

您的可执行文件还依赖于未包含的这些dll,   你可能需要也可能不需要分发它们。

     

如果您分发任何许可证,请确保您拥有许可证   确保您不分发属于操作系统的文件

WS2_32.dll是操作系统的一部分。