【发布时间】:2011-01-08 18:13:56
【问题描述】:
我在 Windows Vista 上使用 python 创建了一些程序。但我想将它部署在 Windows XP 上。是否有必要在 Windows XP 上进行新的构建?或者有可能构建在这两个系统上都可以运行的版本?
编辑(编辑 2 - 非常简单的程序也不起作用): 我的设置:
from distutils.core import setup
import py2exe
setup(console=['orderer.py'])
使用依赖资源管理器我检查了依赖关系是:
msvcr90.dll
kernel32.dll
+ntdll.dll
几乎解决了:
我发现安装:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en 可以做到这一点。但是我之前尝试过手动提供msvrc90.dll,但没有成功,有什么办法可以自动重新分配吗?或者我必须把这个安装文件提供给他。
最后也是主要问题
现在我遇到了 msvcrt.dll 的问题。 windows xp 上出现的消息:
过程入口点wcsscpy_s 无法定位到动态 链接库 msvcrt.dll
在 vista 上我的版本是 7.0.6001.18000
但是在 XP 7.0.2600.5512 上
有没有办法解决这个问题?
似乎我没有排除几个dll的......愚蠢的错误:
$ grep -lir msvcrt.dll .
./buildout
./buildtest.py
./dist/ACTIVEDS.dll
./dist/adsldpc.dll
./dist/ATL.DLL
./dist/credui.dll
./dist/DSOUND.dll
./dist/MAPI32.dll
./dist/PROPSYS.dll
./dist/WLDAP32.dll
现在可以了!
【问题讨论】:
标签: python windows-vista exe py2exe