6
votes

Quels utilisateurs visuels C ++ sont-ils susceptibles d'être installés?

Les actionnaires Visual C ++ sont susceptibles d'être installés?

Mise à jour: Cette question est devenue plus un «Quel est le meilleur moyen de déployer des applications Internet, écrites en C ++. Celui-ci nécessite l'exécution Microsoft Visual C ++."


1 commentaires

Je ne sais pas s'il y a une réponse définitive à cette question, car je pense que ce qui est inclus des modifications basées sur le niveau SP du système d'exploitation, ou peut-être encore plus fréquemment que cela. Et je sais que vous avez dit «complètement patché», mais ce genre de confusion - s'il est vraiment «complètement corrigé», cela ne signifie-t-il pas que la réponse à votre question est de «quelle que soit la version actuelle»? (Je crois que le VC ++ Redis vient souvent comme une mise à jour facultative)


3 Réponses :


2
votes

Si c'est une redistribuabilité, il est destiné à être redistribué dans un installateur. Je l'inclurais comme une "installation si ce n'est déjà présent" dans votre installateur.

sur la question spécifique que vous posez, avez-vous essayé le site Web de Microsoft? Cela peut prendre un peu de recherche mais il devrait être là.


1 commentaires

L'édition Express semble inclure un redist.txt qui est à peu près identique à celui fourni avec les autres éditions. Le contrat de licence indique spécifiquement la (forme d'objet de) fichiers répertoriés dans Redist.txt sont distribuables.



8
votes

Je ne crois pas que Microsoft apporte des garanties sur les heures d'exécution disponibles sur une installation d'exploitation OS. Il s'agit plus d'un effet secondaire dont comprenait des applications où la construction utilise l'heure d'exécution spécifique.

Si vous avez besoin d'un temps d'exécution spécifique C ++, vous devez l'installer vous-même. Si vous construisez un MSI Install Visual Studio aura installé les modules de fusion requis. Sinon, vous pouvez télécharger le Temps d'exécution de Microsoft.

Si vous souhaitez pouvoir installer simplement une copie d'un seul exe, liez-le de manière 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 aucune version du temps d'exécution C ++ sera installé sur Windows du tout.


0 commentaires

5
votes

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


J'ai trouvé ce qui suit:

  • Aucune installation de Windows fraîche n'est livrée à une exécution C ++ (sauf msvcrt.dll)
  • Windows XP et navire supérieur avec .NET Framework Runtimes (qui ne convient pas)
  • Les redistributables C ++ Runtime sont de petits téléchargements (1-4MB chacun)
  • La mise à jour automatique n'installe pas d'exécutions C ++.
  • Lorsqu'un runtime est installé. Windows gère les correctifs de sécurité tant que Microsoft Update est activé et il est déployé à l'aide du programme d'installation redistribuable.
  • Déploiement Internet: Votre installateur (lié statilement) doit détecter la présence de l'exécution et télécharger s'il n'est pas déjà installé. Vous pouvez également utiliser le compilateur GCC-MINGW32 qui utilise le temps d'exécution VC 6. Une connexion Internet est requise pour cette approche.
  • La plupart des applications majeures font pas apparaissent à un lien statique. Mais certains, comme Mozilla Firefox distribuent des runtimes personnalisées comme une DLL.

    Microsoft devrait commencer, y compris les exécutions C ++ avec leurs oses comme ils le font pour .NET


0 commentaires