vcredist_x86.dll et la version 8.0.50727.4053
Visual C++ 2005-je construire sur mon système d'utilisation CRT Dll de la version 8.0.50727.4053. Je crois que c'est la dernière et a été mis à jour automatiquement par Windows.
Sur les systèmes des utilisateurs, cette version de la DLL n'est pas trouvé. J'ai utilisé vcredist_x86.exe dans le passé, comme une partie de notre programme d'installation pour installer le runtime Dll. Il l'habitude de travailler.
Mon problème est que même la dernière version d'vcredist_x86.exe (
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) ne pas installer cette version de la DLL.
Donc qui vcredist_x86.exe fichier dois-je alors ?
P. S. Serait forcer mon app pour accéder à une version spécifique de la CRT résoudre le problème ? Est-ce une méthode préférée ?
Merci,
Paul
Mise à JOUR: Il y a d'autres personnes qui l'observent que vcredist_x86.exe (
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) ne pas installer 8.0.50727.4053.
UPDATE2: Au moins une personne suggère forcer à l'aide de la version précédente de la CRT (http://tedwvc.wordpress.com/). Ce serait toutefois ajouter une complexité considérable pour nos projets.
source d'informationauteur Paul
Vous devez vous connecter pour publier un commentaire.
Suivant les conseils de JesperE, j'ai trouvé qu'il existe "Microsoft Visual C++ 2005 Service Pack 1 Package Redistribuable ATL mise à Jour de Sécurité" qui fournit ces distributables.
Je pense qu'il y a une distinction importante pour VS standard/utilisateurs professionnels et VS Express des utilisateurs. Pour VC++ Standard, c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\programme d'Amorçage\Packages\vcredist_x86\ contient les 8.0.50727.4053 redistribuable (après la mise à jour de sécurité est installé). Il n'est pas nécessaire d'installer séparément un kit de développement logiciel, de sorte que (par exemple), je n'ai même pas un C:\Program Files\Microsoft SDKs\ répertoire sur la machine avec VC++ Standard installé.
Lors de l'utilisation de VS 2005 Express, suivez mikets de réponse, et d'obtenir la sécurité ATL version de mise à jour. J'ai confirmé ces corrigé le problème dans mon cas.
Ok. J'ai trouvé la solution dans un MS Forum:
Fil d'origine
Microsoft libérer une mise à jour (google pour KB971090) contenant un correctif de sécurité pour l'exécution VC. Il y a une mise à jour correspondant à la
vcredist_x86.exe
mais je n'ai pas de lien. Si vous avez KB971090 installé, je pense que vous devriez avoir une mise à jour devcredist_x86.exe
quelque part sur votre machine.Dans la pratique (IIRC), cela signifie que les fichiers binaires construits sur des machines qui a KB971090 installé ne peut s'exécuter sur des machines qui ont le correspondant mis à jour VC temps d'exécution, c'est à dire vous avez besoin de transporter et d'installer la nouvelle
vcredist_x86.exe
sur les machines client.J'espère que cela pourrait être une information utile:
Le fichier que vous recherchez (2.0.50727.4053) a une taille de 2.705.744 octets (2.707.456 octets sur le disque).
Ma compréhension est que Microsoft n'a pas publié d'vcredist_x86.exe pour cette version. Ils n'ont, toutefois, à des Modules de Fusion avec cette version, vous devez télécharger et de les inclure dans votre programme d'installation. Où obtenez-vous ces est aussi une bonne question, mais j'ai un peu de magie les a, probablement par le biais de Processus de mise à jour.
Sur ma machine, j'ai trouvé la 8.0.50727.4053 transmissible dans
\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86
L'un dans
\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86
était pour VS2008.-Greg
Note:
L'installation de la "Microsoft Visual C++ 2005 Service Pack 1 Package Redistribuable ATL mise à Jour de Sécurité" mentionné par mikets ci-dessus peut également résoudre le problème suivant:
Raison, il résout une installation endommagée de la ci-dessus Assemblées. (Probablement corrompu avec une mise à jour de Windows/l'installation du service pack).
Il ressemble, vous pouvez installer un fichier msm directrly avec la commande msiexec
voir:
http://forums.winamp.com/showthread.php?s=&threadid=99668&highlight=msm