2009-10-17 10 views
11

Visual C++ 2005 Je construis sur mon système utilise des DLL CRT version 8.0.50727.4053. Je crois que c'est le dernier et a été automatiquement mis à jour par Windows.vcredist_x86.dll et la version 8.0.50727.4053

Sur les systèmes utilisateur, cette version de la DLL est introuvable. Dans le passé, j'ai utilisé vcredist_x86.exe dans le cadre de notre programme d'installation pour installer les DLL d'exécution. Il a l'habitude de travailler.

Mon problème est que même la dernière version de vcredist_x86.exe ( package redistribuable Microsoft Visual C++ 2005 SP1 (x86)) n'installe pas cette version de la DLL.

De quel fichier vcredist_x86.exe ai-je besoin?

P.S. Est-ce que forcer mon application à créer un lien vers une version spécifique du CRT résoudrait le problème? Est-ce une méthode préférée?

Merci,

Paul

MISE À JOUR: Il y a d'autres personnes qui observent que vcredist_x86.exe ( Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) n'installe pas 8.0.50727.4053. UPDATE2: Au moins une personne suggère de forcer en utilisant la version précédente de CRT (http://tedwvc.wordpress.com/). Cela ajouterait cependant une complexité importante à nos projets.

Répondre

1

Microsoft publie une mise à jour (google pour KB971090) contenant un correctif de sécurité pour l'environnement d'exécution VC. Il y a une mise à jour correspondante au vcredist_x86.exe, mais je n'ai pas de lien. Si vous avez KB971090 installé, je pense que vous devriez avoir mis à jour vcredist_x86.exe quelque part sur votre machine. En pratique (IIRC), cela signifie que les fichiers binaires construits sur des machines sur lesquelles KB971090 est installé ne peuvent s'exécuter que sur des machines ayant les temps d'exécution VC correspondants, c'est-à-dire que vous devez expédier et installer le nouveau vcredist_x86.exe sur les machines clientes.

2

Ok. J'ai trouvé la solution dans un forum MS:

Si vous avez installé la mise à jour de sécurité, la version 9.0.30729.4148 de vcredist devrait être dans votre dossier Windows SDK, généralement C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x86 et C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x64.

Original thread

+0

je suis tombé sur le même problème, mais l'installation v9.0.30729.4148 ne pas installer les DLL v8.0.50727.4053 :( –

0

Sur ma machine, je trouve la 8.0.50727.4053 redistribuable 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

3

Je pense qu'il existe une distinction importante entre les utilisateurs professionnels/standard VS et les utilisateurs VS Express.Pour VC++ Standard, c: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ vcredist_x86 \ contient le redistribuable 8.0.50727.4053 (après l'installation de la mise à jour de sécurité). Il n'est pas nécessaire d'installer séparément un SDK, donc (par exemple), je n'ai même pas de répertoire C: \ Program Files \ Microsoft SDKs \ sur la machine avec VC++ Standard installé. Lorsque vous utilisez VS 2005 Express, suivez la réponse de Mikets et obtenez la version de mise à jour de sécurité ATL. J'ai confirmé que cela réglait le problème dans mon cas.

+0

+1: a parfaitement fonctionné après une longue recherche: J'ai envoyé mon vcredist_x86.exe à un client, qui fait face à ce problème en utilisant mon application. – Asaf

0

Note: Installation du "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:

Erreur 0xc0150004 lors du démarrage devenv.exe (Visual Studio 2005) ou reader_sl.exe (démarrage automatique d'Acrobat Reader).

Raison corrige une installation corrompue des assemblys ci-dessus. (Probablement corrompu avec une installation Windows Update/Service Pack).

1

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).

0

Ma compréhension est que Microsoft n'a pas publié un vcredist_x86.exe pour cette version. Ils ont, cependant, publié des modules de fusion avec cette version, vous devez donc les télécharger et les inclure dans votre programme d'installation. Maintenant, où est-ce que vous obtenez ceci est également une bonne question, mais je les ai magiquement obtenus, probablement par le biais de la mise à jour InstallShield.

Questions connexes