Lors du développement et du déploiement d'applications Windows natives, j'ai souvent besoin d'installer un runtime avant de pouvoir exécuter mon binaire, ou de lier statiquement la bibliothèque avec mon binaire. Par exemple, après avoir créé un projet "Win32 Console" avec Visual Studio 2008, tenter d'exécuter le programme sur une nouvelle image Windows 7 entraîne:Produire de petits binaires Windows
L'application n'a pas pu démarrer car sa configuration côte-à-côte est incorrect. Consultez le journal des événements de l'application ou utilisez l'outil sxstrace.exe de la ligne de commande pour plus de détails.
Des problèmes comme celui-ci ont été évoqués dans other posts sur StackOverflow. Comment développer des applications qui ne requièrent pas nécessitent des runtimes qui ne sont pas déjà sur le système d'exploitation cible (par exemple, ne nécessitent pas l'installation de packages redistribuables ou d'assemblages côte à côte privés/partagés)? Comment éviter d'utiliser msvc [mpr] 90.dll et simplement utiliser l'API Windows dans \ windows \ system32 *. {Dll, sys}?
Je pense au code qui sort de la démoscene, mais qui n'est souvent pas disponible.
Cela encore apporter le CRT, et est pas vraiment différent d'utiliser VS. –
Ouais, vous pouvez modifier VS pour faire la même chose, mais par défaut VS provoque le problème dans le message original - quelque chose qui ne se produit pas lorsque je fais les choses de la manière suggérée. Tout de même, votre réponse était certainement le résultat le plus éclairant. – Yang