我正在尝试使用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。但这次应用程序没有启动。
答案 0 :(得分:1)
py2exe告诉你:
您的可执行文件还依赖于未包含的这些dll, 你可能需要也可能不需要分发它们。
如果您分发任何许可证,请确保您拥有许可证 确保您不分发属于操作系统的文件。
WS2_32.dll是操作系统的一部分。