带有PyInstaller的VCRedist依赖项

时间:2019-02-10 06:06:17

标签: python pyinstaller vcredist

我正在尝试发布一个带有PyInstaller的简单应用,以便在Windows7-X64上运行而没有任何依赖关系。但是我对Microsoft VCRedist遇到了一些问题。在主机PC中,我安装了VCRedist 2015并正常生成了可执行文件(不是独立的)。 VCRedist DLL文件api-ms-win*.dll已按预期包含在生成的目录中,并且在没有VCRedist的目标计算机上运行良好。然后,我尝试生成一个独立的应用程序,但是这次在目标计算机上执行该应用程序时,出现了以下错误:

  

过程入口点ucrtbase_putch不能位于动态链接库api-ms-win-crt-conio-l1-1-0.dll中。

我检查了生成的Temp文件夹(_MEI *),发现正确的DLL就在其中,并且可执行文件无法使用它们。我创建了(_MEI *)文件夹的副本,并将独立的可执行文件放在它旁边,令人惊讶的是它起作用了。似乎其中一些DLL存在于目标计算机的Windows目录中,并且它正在尝试加载它们而不是(_MEI *)目录。

我也读过docs,但是对此并没有太大帮助。

0 个答案:

没有答案