2009-10-17 92 views
11

Visual C++ 2005我建立在我的系統上使用CRT DLL版本8.0.50727.4053。我相信它是最新的,並且被Windows自動更新。vcredist_x86.dll和8.0.50727.4053版本

在用戶系統上,未找到此版本的DLL。過去,我使用vcredist_x86.exe作爲安裝程序的一部分來安裝運行時DLL。它曾經工作。

我的問題是,即使最新版本的vcredist_x86.exe( Microsoft Visual C++ 2005 SP1可再發行組件包(x86))也不會安裝此版本的DLL。

那麼我需要哪個vcredist_x86.exe文件?

P.S.會迫使我的應用程序鏈接到特定版本的CRT解決問題?這是一個首選的方法嗎?

感謝,

保羅

UPDATE:還有誰看到,選擇vcredist_x64.exe其他人( 微軟的Visual C++ 2005 SP1可再發行組件包(x86))不安裝8.0.50727.4053。

UPDATE2:至少有一個人建議強制使用以前版本的CRT(http://tedwvc.wordpress.com/)。然而這會增加我們項目的複雜性。

回答

1

Microsoft發佈包含VC運行時安全修補程序的更新(google for KB971090)。有相應的更新到vcredist_x86.exe,但我沒有鏈接。如果你安裝了KB971090,我認爲你的機器應該有一個更新的vcredist_x86.exe

在實踐中(IIRC),這意味着建立在已安裝KB971090只能在具有相應的更新VC運行庫的機器上運行的機器的二進制文件,即你需要運輸和客戶機上安裝新的vcredist_x86.exe

2

好的。我發現在MS論壇解決方案:

如果您安裝了安全更新, 的9.0.30729.4148版本vcredist 的應該是在你的Windows SDK文件夾, 通常爲C:\ Program Files文件\微軟的SDK \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x86 和C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ vcredist_x64。

Original thread

+0

我遇到了同樣的問題,但安裝v9.0.30729.4148沒有安裝v8.0.50727.4053的DLL :( – 2010-04-08 08:23:03

0

在我的機器,我發現8.0.50727.4053可再發行在​​

\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86的一個是爲VS2008。

-Greg

3

我認爲VS標準/專業用戶和VS Express用戶有一個重要的區別。對於VC++ Standard,c:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ vcredist_x86 \包含8.0.50727.4053可再發行組件(安裝安全更新後)。無需單獨安裝SDK,因此(例如),我甚至沒有安裝VC++ Standard的計算機上的C:\ Program Files \ Microsoft SDKs \目錄。

使用VS 2005 Express時,請遵循mikets的答案,並獲取ATL安全更新版本。我確認這些解決了我的問題。

+0

+1:長時間搜索後完美工作:我已將vcredist_x86.exe發送給客戶端,他們使用我的應用程序面臨此問題。 – Asaf 2010-12-09 16:55:18

0

注: 安裝由上面還mikets提到 「微軟的Visual C++ 2005 Service Pack 1的再發行組件包ATL安全更新」 可以解決以下問題:

錯誤0xc0150004在啓動devenv.exe的(Visual Studio中2005)或reader_sl.exe(Acrobat Reader自動啓動)。

原因,它固定在上述組件的損壞安裝。 (可能會損壞Windows更新/服務包安裝)。

1

我希望這能成爲一個有用的信息:

你正在尋找(2.0.50727.4053)文件的大小爲2.705.744字節(磁盤上的2.707.456字節)。

0

我的理解是,微軟還沒有發佈vcredist_x86.exe這個版本。但是,他們確實發佈了合併模塊,因此您應該下載它們並將它們包含在安裝程序中。現在你從哪裏得到這些也是一個很好的問題,但我不知何故魔法般地得到了它們,可能是通過InstallShield更新。