作者blue1117 (不爱运动的宅宅)
看板Python
标题Re: [问题] 使用py2exe做出来的执行档到别台电脑不 …
时间Thu Nov 20 20:18:33 2008
解决了
问题的确是出在 VC++ 2008 Redistributable
我不知道 py2exe 是用什麽把 python script compile 成 windows binary 的
虽然我的电脑安装的 compiler 版本是 VC++ 2005
但是最新的 Redistributable 却是 VC++ 2008
所以 python 附带的 manifest 用的是 Microsoft.VC90.CRT
结果造成 py2exe 做出来的执行档也需要 Microsoft.VC90.CRT 的东西
解决方法有两种
第一种就是直接叫其他电脑也安装 VC++ 2008 Redistributable
第二种是自己附带需要的档案
总共需要四个:
1. Microsoft.VC90.CRT.manifest
2. msvcr90.dll
3. msvcp90.dll
4. msvcm90.dll
Microsoft.VC90.CRT.manifest的内容要怎麽写,网路上可以找到
主要是版本必须跟 python.exe.manifest 用的一样
当然那三个 dll 也要是同样的版本
如果做出来的视窗程式想要用 xp style
可以直接把 python.exe.manifest 复制过来用
其中改成自己的执行档名就可以了
5. myapp.exe.manifest
然後以上五个档案一起放在 dist 资料夹内
就可以发布给其他电脑了
※ 引述《blue1117 (不爱运动的宅宅)》之铭言:
: 我把做出来产生的整个 dist 资料夹都一起复制到别台电脑
: 结果一跑执行档
: 就出现
: "无法启动这个应用程式
: 因为应用程式的设定不正确
: 重新安装应用程式应该可以修复这个问题"
: 这样的错误讯息
: 是还要装什麽 .NET 的 Redistributable package 吗?
: 请问有人知道怎麽解决这个问题吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.207.196