我有一个问题:我用py2exe我的程序,和它的工作在我的电脑上。 我用Inno Setup的(仍然工作在我的电脑上)封装,但是当我把它发给不同的计算机,我尝试运行应用程序时出现以下错误:“CreateProcess的失败;代码14001” 该应用程序将无法运行。 (注:我使用wxPython的,在我的程序中的多模块)我GOOGLE了它一下,发现用户应安装一些MS可再发行的东西,但我不希望让生活复杂,我的用户。 有没有解决的办法?
版本:
Python的2.6.2c1,py2exe 0.6.9时,Windows XP专业版
您需要包括MSVCR90.DLL,Microsoft.VC90.CRT.manifest和python.exe.manifest(更名为[yourappname名称] .exe.manifest)在你的安装目录。 这些文件会在系统上的Python26目录,如果你用“只为我”选项安装了Python。
有关操作说明可以在这里找到 。
不要忘记调用multiprocessing.freeze_support()也是你的主要功能,或当您启动一个新的过程中,你将有问题。
当别人讨论,包括在你的安装包MSVC运行时,上述解决方案的工作时,你只需要分发包含所有的文件的.zip文件。 它避免了创建一个单独的安装包时,你不希望额外的复杂性。
你应该能够安装MS可再发行啄作为您的InnoSetup安装EXE的一部分。
当您运行py2exe,当它完成了最后的消息密切关注。 它给你,它说,该程序需要的DLL列表,但py2exe不会自动捆绑。
许多在名单上的任何Windows安装可靠可用的,但会有一些你应该手工捆绑到您的Inno Setup的安装。 如果你想在老版本的Windows部署一些只需要安装如赢得2000年或更早的版本。
您可以出货有问题的运行时DLL文件与应用程序作为一个“私人集会”。 这仅仅意味着将包含运行时DLL和他们一起体现你的可执行文件特别命名的目录的副本。
见我回答这个职位 。