我有一个问题:我用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在你的安装目录(.exe.manifest更名为[yourappname])。这些文件会在系统上的Python26目录,如果你安装的Python的“只为我”选项。

这样做可以找到这里

不要忘记调用 multiprocessing.freeze_support()在主函数还,或当您启动一个新的过程中,你将有问题。

而另一些讨论,包括在你的安装包MSVC运行时,上述解决方案的工作时,你只需要分发包含所有的文件的.zip文件。它避免了创建一个单独的安装包时,你不希望额外的复杂性。

其他提示

您应该能够安装MS可再发行啄作为您的InnoSetup安装EXE的一部分。

当你运行py2exe,当它完成了最后的消息密切关注。它给你,它说,该程序需要的DLL列表,但py2exe不会自动捆绑。

列表中的

许多人是可靠的可在任何Windows安装,但会有一些你应该手工捆绑到您的Inno Setup的安装。如果要部署在老版本的Windows安装例如一些只需要赢2000或更早。

您可以出货有问题的运行时DLL文件与应用程序作为一个“私人集会”。这仅仅意味着将包含运行时DLL和他们一起体现你的可执行文件特别命名的目录的副本。

请参阅我回答这个帖子

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top