py2exe 打包python2.6版本以上报错“由于应用程序配置不正确……”
2010-10-11 23:10
387 查看
用py2exe对python2.6程序封装后,在某些机器上无法运行
参考了py2exe官网:
http://www.py2exe.org/index.cgi/Tutorial#Step52
找出了解决办法:
在发布的程序目录下建立一个文件名为:
内容如下:
再将dll文件:msvcr90.dll复制到程序同目录下,注意msvcr90.dll的版本号为
添加了这两个文件后问题就解决了。
说明:
另外,也可以通过安装vs2008可再发行包来解决运行环境的依赖问题:
http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe
安装完以后可以在所在操作系统的 C:/windows/WinSxS/x86_Microsoft.VC90.CRT_**_9.0.21022.8_x-**(**为任意其它字符) 中找到需要的dll文件,
另外可以在C:/windows/WinSxS/Manifests 中找到:x86_Microsoft.VC90.CRT_**_9.0.21022.8_**.manifest
对上面的manifest文件进行修改去掉对msvcm90.dll和msvcp90.dll文件的依赖即可,因为py2exe上面说我们不需要这两个文件。
参考了py2exe官网:
http://www.py2exe.org/index.cgi/Tutorial#Step52
找出了解决办法:
在发布的程序目录下建立一个文件名为:
Microsoft.VC90.CRT.manifest
内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <noInheritable></noInheritable> <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity> <file name="msvcr90.dll" /> </assembly>
再将dll文件:msvcr90.dll复制到程序同目录下,注意msvcr90.dll的版本号为
"9.0.21022.8"
添加了这两个文件后问题就解决了。
说明:
另外,也可以通过安装vs2008可再发行包来解决运行环境的依赖问题:
http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe
安装完以后可以在所在操作系统的 C:/windows/WinSxS/x86_Microsoft.VC90.CRT_**_9.0.21022.8_x-**(**为任意其它字符) 中找到需要的dll文件,
另外可以在C:/windows/WinSxS/Manifests 中找到:x86_Microsoft.VC90.CRT_**_9.0.21022.8_**.manifest
对上面的manifest文件进行修改去掉对msvcm90.dll和msvcp90.dll文件的依赖即可,因为py2exe上面说我们不需要这两个文件。
相关文章推荐
- [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
- [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题 解决方法
- [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
- [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
- VC2008发布程序时指定库版本 || 详解“由于应用程序配置不正确,应用程序未能启动” || vc2008 发布你的软件
- MFC应用程序配置不正确解决方案(manifest对依赖的强文件名,WinSxs是windows XP以上版本提供的非托管并行缓存)
- 无法定位序数于动态库mfc90d.dll上 由于应用程序配置不正确...解决方法
- (转)[VS2005]解决“由于应用程序的配置不正确,应用程序未启动
- VS2008 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- MSN9“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”
- VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)
- 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- VS2010 由于应用程序配置不正确,程序未能启动”--原因及解决方法
- 【转】[VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会...
- 注册OCX失败:由于应用程序配置不正确,程序未能启动.重新安装应用程序可能会纠正这个错误
- “由于应用程序配置不正确"的解决办法
- 转:解决VC2005程序的一个运行错误“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
- 使用py2exe打包python脚本(except 2.6)
- “由于应用程序配置不正确,应用程序未能启动”的问题