py2exe生成了可执行文件,需要vc库文件才能运行,如何把库文件预先打包进项目包里

Perder
  • 6

问题:
py2exe生成了可执行文件,在window 2008 运行需要安装vc++ 2005 ~ 2012。我想能否直接在生成exe的时候一起把所需的dll一起打包进去,可是打包进去后却还是不行,有没熟悉这块的人帮忙分析下该如何解决,拜谢。
报错详情:
clipboard.png
sxstrace追踪详情:
开始生成激活上下文。
输入参数:

Flags = 0
ProcessorArchitecture = AMD64
CultureFallBacks = zh-CN;zh-Hans;zh;en-US;en
ManifestPath = D:\dist\watchbird.exe
AssemblyDirectory = D:\dist\
Application Config File = 

信息: 正在解析清单文件 D:distwatchbird.exe。

信息: 指令清单定义标识是 (null)。
信息: 参考: Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"

信息: 正在解析参考 Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。

信息: 正在解析 ProcessorArchitecture amd64 的参考。
    信息: 正在解析区域性 Neutral 的参考。
        信息: 正在应用绑定策略。
            信息: 未找到发布服务器策略。
            信息: 未找到绑定策略重定向。
        信息: 开始程序集探测。
            信息: 未找到 WinSxS 中的程序集。
            信息: 尝试在 C:\Windows\assembly\GAC_64\Microsoft.VC90.CRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.DLL 上探测指令清单。
            信息: 尝试在 D:\dist\Microsoft.VC90.CRT.DLL 上探测指令清单。
            信息: 尝试在 D:\dist\Microsoft.VC90.CRT.MANIFEST 上探测指令清单。
            信息: 尝试在 D:\dist\Microsoft.VC90.CRT\Microsoft.VC90.CRT.DLL 上探测指令清单。
            信息: 尝试在 D:\dist\Microsoft.VC90.CRT\Microsoft.VC90.CRT.MANIFEST 上探测指令清单。
            信息: 在 D:\dist\Microsoft.VC90.CRT\Microsoft.VC90.CRT.MANIFEST 上找到指令清单。
        信息: 结束程序集探测。

尝试解决:

clipboard.png
根据py2exe上面的指引,可能是缺失2008的运行库,然后文件里也加进这三
clipboard.png
依然无法解决

————————————————————————————分割线——————————————————————————————————————
今天用360的一个任务管理器,查看了下正常运行的exe调用的dll,然后对比了下不能运行的系统system32里对应的dll,没有缺失任何dll,可是还是跑不起来

回复
阅读 3.8k
2 个回答

还有一个msvcrt.dll 你需要拷贝过去

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏