首页 文章

哪里可以找到丢失的DLL

提问于
浏览
2

一个基本缺失的DLL问题......

我正在尝试使用Py2Exe打包我使用wxPython的Python程序 . Py2Exe由于缺少DLL而一直失败,但我不知道在哪里可以找到它们 . 我已经尝试搜索我的整个C:驱动器,但无法在任何地方找到它们,告诉我它们已经丢失,而不仅仅是未注册 . 除了通过狡猾的'安装Magical Missing DLL(没有我们承诺的crapware)'网站,谷歌搜索并没有帮助我找到它们 .

我希望有人能发现这些DLL之间的联系并告诉我它们来自哪里 . 这里有一些 - 每次我告诉Py2Exe排除一个DLL它说我错过了一个不同的列表似乎永远不会结束:

  • api-ms-win-core-libraryloader-l1-2-1.dll

  • api-ms-win-core-atoms-l1-1-0.dll

  • api-ms-win-core-winrt-error-l1-1-1.dll

  • api-ms-win-core-sidebyside-l1-1-0.dll

  • api-ms-win-core-localization-obsolete-l1-3-0.dll

  • api-ms-win-core-heap-l1-2-0.dll

  • api-ms-win-core-heap-l2-1-0.dll

  • api-ms-win-core-delayload-l1-1-1.dll

  • api-ms-win-core-libraryloader-l1-2-0.dll

  • api-ms-win-core-rtlsupport-l1-2-0.dll

  • api-ms-win-core-shlwapi-obsolete-l1-2-0.dll

  • api-ms-win-security-base-l1-2-0.dll

我正在运行Win 10(升级版Win 8.1),我已经安装了x,x64和x64版本的Microsoft Visual C Redistributables 2008,2010和2012 .

我确实在这里看到了关于Direct X问题的论坛的提及 - Direct X应该已经安装了其中一些,但这与游戏有关,我不明白为什么我需要Direct X用于我的目的 . 我的wxPython GUI非常基础 .

更新:运行'sfc / scannow'没有发现任何问题 .

更新:我还安装了Microsoft Visual C可再发行组件2015和Visual Studio 10 Express的x86和x64版本 .

更新:我安装了DirectX 11以防万一 . 此外,看起来%windir%\ SysWOW64 \ downlevel中有一堆DLL未找到 . 我将下层目录添加到我的路径,它解决了一些缺少的DLL . 我正忙着浏览清单,看看还有什么遗漏 .

更新:最后设法通过排除上面列出的DLL来让Py2Exe输出可分发的 . This文章建议其中一些至少应该成为Win 7中架构变化的一部分 - 我不应该拥有它们(或者它们的Win 10等价物)?它们来自哪里以及从Py2Exe操作中排除它们的后果是什么?

更新:Hans Passant建议这是py2exe中的一个错误 . 但是,生成的.exe在我的机器上运行正常但在其他人的机器上运行不正确 - 错误消息显示找不到DLL api-ms-win-core-libraryloader-l1-2-1.dll . 我在我的setup.py脚本中排除了这一点,所以我理解它没有与我的.exe一起打包 . 但为什么我仍然可以在我的机器上运行.exe?我搜索了整个c:驱动器中的排除DLL但无法找到它们 . 我认为这不仅仅是一个py2exe错误 .

1 回答

  • -1

    dll_excludes 列表中添加 Secur32.dll ,您将会很高兴 .

相关问题