Redissortingbution redissortingbuable de Visual c ++

Je viens d’un environnement Linux, mais je voudrais fournir une version de mon logiciel sous Windows. Pour que les utilisateurs puissent exécuter mon programme, ils auront besoin de la redissortingbuable Visual C ++. Je voudrais le leur fournir dans le cadre du paquet.

Mon souci est qu’à l’avenir, il y aura un SP2 de Visual Studio 2008 Redissortingbutable. Si je leur fournis le SP1, ou si je leur demande de l’installer eux-mêmes, va-t-il écraser les versions ultérieures des DLL qui pourraient être requirejses par les futurs outils?

Existe-t-il des instructions pour permettre aux utilisateurs de s’assurer qu’ils ne le font pas?

Je ne voudrais certainement pas bousiller la machine de quelqu’un ou d’autres applications en leur donnant des instructions incorrectes.

Mis à part l’exe redissortingbuable, j’allais fournir mon outil sous la forme d’un fichier zip qu’il était possible d’extraire dans n’importe quel répertoire, donc je n’avais pas l’intention de fournir un installateur.

Avec VS 2008, les runtimes se manifestent et s’installent côte à côte. Donc, si votre application est liée à l’environnement d’exécution de SP1, elle s’exécutera uniquement avec l’environnement d’exécution SP1 (sauf si un manifeste indique explicitement que la version de Sp1 doit être remplacée).

Vous êtes donc protégé contre ce type d’enfer, en échange d’un autre (l’utilisateur doit avoir le redissortingbuable du SP1 installé).

Pourquoi ne reliez-vous pas statiquement et évitez-vous ce problème?

Les composants redissortingbuables VC ++ sont destinés à être installés côte à côte et peuvent coexister pacifiquement.

Voici une page de la documentation MSDN sur les redissortingbuables VC ++ . Toute la section de déploiement de MSDN devrait être instructive.

Comme on l’a dit, ils sont installés côte à côte. Si vous utilisez le type de projet de programme d’installation de Visual Studio, il existe une option permettant d’inclure le fichier redissortingbuable CRT, et il sera configuré correctement pour que vous puissiez être installé et désinstallé avec votre application.

En particulier, ils sont installés dans le répertoire \ Windows \ WinSxS.

Pour avoir une idée de la façon dont côte à côte fonctionne, faire

cd %systemroot%\winsxs dir /S msvc*.dll 

Et vous verrez toutes les versions que les gens ont mises sur votre machine.