Visual Studio 2015 dépendances d'exécution ou comment se débarrasser de Universal CRT?

Compilé quelques .dll à l'aide de visual studio 2015, et a essayé de déployer sur certains vieux windows 7 /64 bits. On a aussi essayé de deviner qui de dll sont nécessaires pour l'application à démarrer et copié MSVCP140.DLL & VCRUNTIME140.DLL - mais l'application n'a pas pu charger vs2015 dll. Commencé à analyser ce qui est faux - et dependency walker a montré les dépendances de la suite de dll:

API-MS-WIN-CRT-MATH-L1-1-0.DLL
API-MS-WIN-CRT-HEAP-L1-1-0.DLL
API-MS-WIN-CRT-CONVERT-L1-1-0.DLL
API-MS-WIN-CRT-STRING-L1-1-0.DLL
API-MS-WIN-CRT-STDIO-L1-1-0.DLL
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL
API-MS-WIN-CRT-FILESYSTEM-L1-1-0.DLL
API-MS-WIN-CRT-TIME-L1-1-0.DLL

Cela était particulièrement surprenant, car de mon mieux comprendre le CRT est responsable de départ dll/exe, il ne fournit pas de services du niveau supérieur.

Ok, j'ai essayé de comprendre comment se débarrasser de, ou à tout le moins, à réduire.

Trouvé un article:
https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/

Il mentionne à propos de la libération des bibliothèques statiques - j'ai donc pensé que je pouvais le lien contre eux et de se débarrasser de *L1-1-0.DLL* la dépendance de l'enfer, mais peu importe ce que j'ai essayé - je n'ai eu aucun succès. J'ai essayé de relier contre libvcruntime.lib, libucrt.lib, libcmt.lib, a essayé de le désactiver à l'aide de l'éditeur de liens option "/nodefaultlib:vcruntime.lib", et même essayé d'ajouter le répertoire include $(UniversalCRT_IncludePath), et également primordial certains de définir comme j'ai essayé de deviner qu'ils fonctionne - aucune de mes tentatives ont aidé.

Comme une solution intermédiaire que j'ai tomber en arrière à l'aide de Visual studio 2013, où CRT dll ne sont que deux: msvcp120.dll, msvcr120.dll.

Bien sûr, vous allez probablement vous recommandons d'installer Visual studio 2015 run-temps, mais l'un de nos exigence est de soutenir exécutable autonome qui fonctionne sans aucune installation si l'installation supplémentaire est hors de question pour le moment.

Pouvez-vous me recommander autre chose que d'attendre Visual studio 2017 pour arriver ?

source d'informationauteur TarmoPikaro