web-dev-qa-db-fra.com

Visual Studio 2013 msvcr120 à msvcr100

Est-il possible de changer le fichier restrib en msvcr100 afin que d'autres ordinateurs puissent exécuter le programme sans avoir de problèmes avec le fichier .dll? Si oui, comment puis-je l'obtenir?

Je compile le programme et d'autres personnes ne peuvent pas l'utiliser à cause du fichier msvcr120.dll manquant. Ce serait donc formidable si je pouvais changer cela d'une manière ou d'une autre.

Est-il possible d'installer Plattformtoolset sans une ancienne version de Visualstudio?

14
BennX

Vous avez quelques choix:

  1. Installez VS2010 sur la machine et définissez l'option Platform Toolset sur v100.
  2. Installez le SDK Windows v7.0A à partir de ici , qui DEVRAIT/PEUT ajouter une nouvelle option à votre menu Platform Toolset dans VS2013. Faire fonctionner cela peut être assez compliqué cependant. (Cela a rarement fonctionné pour moi dès la sortie de la boîte). Notez que si vous utilisez MFC dans votre application, cette option n'est pas bonne pour vous - les bibliothèques MFC ne sont pas incluses avec ce SDK.
  3. Demandez à vos utilisateurs d'installer le package redistribuable Microsoft VS 2013 C++ à partir de ici , et continuez malgré tout.
  4. Lier statiquement aux runtimes VS2013, au lieu d'utiliser une liaison dynamique aux DLL d'exécution. Vous pouvez définir cela dans le IDE via les paramètres du projet sous C/C++ > Code Generation > RunTime Library > Multi-threaded (/MT) ou (/MTd). Tout le code nécessaire sera compilé dans votre application, ce qui augmentera la taille des fichiers, mais évitera les problèmes que vous mentionnez.
29
Baldrick

Dans Project > Properties > General, il existe un paramètre appelé Platform toolset. Vous pouvez l'utiliser pour changer la version de la chaîne d'outils de génération utilisée.

screenshot

Une chose à considérer en ce qui concerne la modification de plateforme toolset : cela modifie le compilateur, donc les fonctionnalités C++ plus récentes que Visual Studio 2010 ne compilera pas. Il nécessite également l'installation de l'autre version.

La meilleure meilleure façon de gérer cela serait de leur donner Visual C++ Redistributable pour Visual Studio 201 .

Vous pouvez soit les faire faire eux-mêmes, soit créer un programme d'installation.

1
crashmstr