2009-10-17 7 views
11

Visual C++ 2005 ich auf meinem System erstellen CRT DLLs Version 8.0.50727.4053 verwenden. Ich glaube, es ist das neueste und wurde automatisch von Windows aktualisiert.vcredist_x86.dll und Version 8.0.50727.4053

Auf Benutzersystemen wird diese Version der DLL nicht gefunden. Ich habe vcredist_x86.exe in der Vergangenheit als Teil unseres Installers verwendet, um Runtime DLLs zu installieren. Es hat früher funktioniert.

Mein Problem ist, dass selbst die neueste Version von vcredist_x86.exe ( Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) diese Version der DLL nicht installiert.

Also welche vcredist_x86.exe Datei brauche ich dann?

P.S. Würde das Erzwingen meiner App zum Verknüpfen mit einer bestimmten Version des CRT das Problem lösen? Ist es überhaupt eine bevorzugte Methode?

Danke,

Paul

UPDATE: Es gibt andere Leute, die diese vcredist_x86.exe beobachten ( Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) nicht installiert 8.0.50727.4053.

UPDATE2: Mindestens eine Person schlägt vor, die vorherige Version von CRT (http://tedwvc.wordpress.com/) zu erzwingen. Dies würde jedoch unsere Projekte erheblich komplizierter machen.

Antwort

1

Microsoft veröffentlicht ein Update (google für KB971090), das einen Sicherheitsupdate für die VC-Laufzeitumgebung enthält. Es gibt ein entsprechendes Update für die vcredist_x86.exe, aber ich habe keinen Link. Wenn Sie KB971090 installiert haben, sollten Sie eine aktualisierte vcredist_x86.exe irgendwo auf Ihrem Computer haben. In der Praxis (IIRC) bedeutet dies, dass Binärdateien, die auf Maschinen mit installiertem KB971090 erstellt wurden, nur auf Maschinen mit den entsprechenden aktualisierten VC-Laufzeiten ausgeführt werden können, d. H. Sie müssen die neuen vcredist_x86.exe auf Client-Computern versenden und installieren.

2

Ok. Ich fand die Lösung in einem MS-Forum:

Wenn Sie das Sicherheitsupdate installiert, die 9.0.30729.4148 Version von vcredist soll in der Windows SDK-Ordner sein, normalerweise C: \ Programme \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x86 und C: \ Programme \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x64.

Original thread

+0

ich in das gleiche Problem lief, aber die Installation von v9.0.30729.4148 installieren nicht die v8.0.50727.4053 DLLs :( –

0

Auf meinem Rechner fand ich die 8.0.50727.4053 verteilbar in \Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86

Der in \Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86 für VS2008 war.

-Greg

3

Ich denke, es gibt eine wichtige Unterscheidung für VS-Standard/professionelle Benutzer und VS Express-Benutzer.Für VC++ Standard enthält c: \ Programme \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ vcredist_x86 \ 8.0.50727.4053 redistributable (nachdem das Sicherheitsupdate installiert wurde). Es ist nicht notwendig, ein SDK separat zu installieren, so dass ich (zum Beispiel) nicht einmal ein Verzeichnis C: \ Programme \ Microsoft SDKs \ auf dem Computer mit VC++ Standard installiert habe.

Folgen Sie bei der Verwendung von VS 2005 Express der Antwort von mikets und rufen Sie die ATL-Sicherheitsupdateversion ab. Ich habe bestätigt, dass das Problem in meinem Fall behoben ist.

+0

+1: funktionierte perfekt nach einer langen Suche: Ich habe meine vcredist_x86.exe an einen Client gesendet, die dieses Problem mit meiner App konfrontiert. – Asaf

0

Hinweis: Installation der "Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package Sicherheitsupdate für ATL" erwähnt durch mikets oben kann auch das folgende Problem lösen:

Fehler 0xc0150004 beim Starten devenv.exe (Visual Studio 2005) oder reader_sl.exe (Autostart von Acrobat Reader).

Grund es behebt eine beschädigte Installation der oben genannten Assemblies. (Wahrscheinlich beschädigt mit einer Windows Update/Service Pack Installation).

1

Ich hoffe, dass dies eine nützliche Information sein könnte:

Die Datei, die Sie suchen (2.0.50727.4053) mit einer Größe von 2.705.744 Bytes (2.707.456 Bytes auf der Festplatte).

0

Mein Verständnis ist, dass Microsoft eine vcredist_x86.exe für diese Version nicht veröffentlicht hat. Sie haben jedoch Merge Modules mit dieser Version veröffentlicht, also sollten Sie sie herunterladen und in Ihr Installationsprogramm einbinden. Nun, wo bekommst du das, ist auch eine gute Frage, aber ich habe sie irgendwie magisch bekommen, wahrscheinlich durch InstallShield Update.

Verwandte Themen