Comment installer correctement MS VC++ 9 runtime?
J'ai une application qui utilise le ms vc++ runtime. Comment dois-je l'installer sur le système de l'utilisateur final s'il n'est pas présent? Je pensais regroupement avec l'installateur... mais comment pourrais-je le faire autant que ce que l'inclure? Est-il silencieux installateur? Si oui, où peut-il être trouvé? Je n'arrive pas à le trouver dans le SDK de Windows.
Vous devez vous connecter pour publier un commentaire.
Il y a un post intéressant sur le déploiement du runtime des bibliothèques sur le Visual C++ blog. Le poste est d'environ VC8 donc je ne suis pas sûr que toutes les recommandations s'appliquent à VC9.
Voici vos options selon Microsoft:
les bibliothèques que vous utilisez. Ces MSM
fichiers installer les bibliothèques dans le monde.
Ils gardent également un compteur de référence de sorte
que les bibliothèques sont supprimés lors de l'
la dernière application à l'aide d'eux se
désinstallé.
déploiement, c'est à dire copier le
les bibliothèques et les fichiers manifeste dans votre
répertoire de l'application. C'est plus simple
solution si vous n'en utilisez pas .msi
programme d'installation. Votre application doit toujours utiliser l'
la version du système des bibliothèques si elles sont plus
jusqu'à la date de votre propre.
Une autre option Microsoft vous décourager de l'aide est en cours d'exécution Visual C++ redistribuable installer à partir de votre propre programme d'installation.
Je ne suis pas sûr de ce que leurs raisons sont. Il va prendre un supplément de quelques méga-octets et ne sera pas référence compté mais il fonctionne encore très bien AFAICT. Vous pouvez passer l'option /q pour vc_redist_x86.exe pour effectuer une installation sans assistance (sans interaction de l'utilisateur).
Il a sa propre programme d'installation. Je l'ai vu il l'habitude de fonctionner comme un prereq étape d'un vaste programme d'installation.
D'une façon ou l'autre, vous devez l'indiquer dans votre manifeste. Donc, vous pourriez tout aussi bien produire comme par SxS dans votre application, plutôt que d'essayer de fournir une copie globale de la machine cible. SxS est un gros dur sujet, malheureusement. J'espère que quelqu'un va répondre avec plus de détails et je vais supprimer celui-ci.