Nos utilisateurs se demandent 💬
salut
J’ai acheté un ordinateur portable avec Windows 8.1 et mis à niveau vers Windows 10. Il s’agit d’un système 64 bits avec un processeur AMD. J’essaie d’utiliser py2exe pour transformer un script Python en un exécutable autonome, mais il me manque des DLL. La liste des DLL est :
– api-ms-win-core-libraryloader-l1-2-1.dll
– api-ms-win-core-atom-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-localisation-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-dàilload-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-obsolète-l1-2-0.dll
– api-ms-win-security-base-l1-2-0.dll
Je ne sais pas où trouver ces DLL. J’ai installé ce qui suit pour tenter de résoudre ce problème, mais cela n’a pas fonctionné :
– Redistribution visuelle C++ (x86 et x64 – 2008, 2010, 2012, 2013 et 2015)
– Visual Studio 2010 Express
– Express Studio 2010 Prérequis x64
-Microsoft Windows SDK pour Windows 7 (7.1)
De plus, Microsoft .NET Framework 4 Multi-Targeted Package est répertorié dans ma liste de programmes et fonctionnalités, mais je ne peux installer AUCUNE version de .NET Framework après 4. Par exemple, lorsque j’essaye NEW Framework v4.6 NEW install, bloque le programme d’installation et dit que j’ai déjà une version plus récente de .NET Framework installée. Mais lorsque j’ai essayé d’installer Windows SDK pour Windows 7, le programme d’installation m’a dit que j’avais une version préliminaire de .NET Framework 4 (je ne me souviens pas l’avoir installée).
Où puis-je trouver les DLL manquantes ?
Réponse
Une question a été publiée et répondue sur https://social.msdn.microsoft.com/Forums/en-US/a28331ae-19a3-4a34-b3ba-1e8fd4430375/missing-apimswincore-dlls
TLDR ; Ils font partie des modifications architecturales apportées à Windows pour prendre en charge plusieurs appareils et architectures système. Ils ne doivent pas être utilisés ou connectés directement à eux et ne doivent pas se diffuser. Les applications et programmes doivent utiliser MinCore.lib ou MinCore_Downlevel.lib.
Dans mon cas particulier, j’ai supprimé ces DLL avec le processus py2exe (à l’aide de l’option py2exe exclusion_dll) et l’exe résultant a généré une erreur DLL qui manquait sur certains systèmes mais qui fonctionnait toujours correctement.