Quels sont les Runtimes Visual C ++ que les utilisateurs sont susceptibles d’avoir installés?

Quels sont les Runtimes Visual C ++ que les utilisateurs sont susceptibles d’avoir installés?

Mise à jour: cette question est devenue plus “Quelle est la meilleure façon de déployer des applications Internet, écrites en C ++. Cela nécessite l’exécution Microsoft Visual C ++.”

Je ne pense pas que Microsoft apporte des garanties sur les temps d’exécution disponibles sur une installation de système d’exploitation. Il s’agit plus d’un effet secondaire de ce qui inclut les applications où la construction utilise le temps d’exécution spécifique.

Si vous avez besoin d’un temps d’exécution C ++ spécifique, vous devez l’installer vous-même. Si vous créez une installation MSI, Visual Studio aura installé les modules de fusion requirejs. Sinon, vous pouvez télécharger le temps d’exécution de Microsoft.

Si vous souhaitez pouvoir installer en copiant simplement un fichier EXE unique, établissez un lien statique avec le temps d’exécution. Le temps d’exécution sera intégré à votre EXE et il n’y aura pas de dépendance externe.

Edit: Voir aussi cette réponse -> Microsoft ne garantit pas explicitement qu’aucune version de l’exécution C ++ ne sera installée sur Windows.

Cette réponse est importante en raison des besoins de déploiement Internet des applications basées sur C ++.


J’ai trouvé ce qui suit:

  • Aucune nouvelle installation de Windows ne nécessite un environnement d’exécution C ++ (à l’exception de msvcrt.dll)
  • Windows XP et versions ultérieures sont fournies avec .NET Framework runtime (ce qui ne convient pas)
  • Les redissortingbuables d’exécution C ++ sont de petits téléchargements (1-4 Mo chacun)
  • La mise à jour automatique n’installe aucun runtime C ++.
  • Lorsqu’un runtime est installé. Windows gère les correctifs de sécurité tant que Microsoft Update est activé et qu’il est déployé à l’aide du programme d’installation redissortingbuable.
  • Déploiement Internet: Votre programme d’installation (lié de manière statique) doit détecter la présence du moteur d’exécution et le télécharger s’il n’est pas déjà installé. Vous pouvez également utiliser le compilateur gcc-mingw32 qui utilise le runtime VC 6. Une connexion Internet est requirejse pour cette approche.
  • La plupart des applications majeures ne semblent pas avoir de lien statique. Mais certains, comme Mozilla Firefox, dissortingbuent des temps d’exécution personnalisés en tant que DLL.

Microsoft devrait commencer à inclure les runtimes C ++ avec leurs systèmes d’exploitation comme ils le font pour .NET

s’il s’agit d’un redissortingbuable, il est destiné à être redissortingbué dans un installateur. Je l’inclurais en tant qu’élément “installer si pas déjà présent” dans votre installateur.

En ce qui concerne la question spécifique que vous posez, avez-vous essayé le site Web de Microsoft? Cela peut prendre un peu de recherche mais ça devrait être là.