如何判斷是否已經安裝VC++2008運行庫

Visual C++ Redistributable(簡稱VC運行庫),現在的系統VC2005是必須安裝,QQ、遊戲、網絡應用都離不開VC2005的支持,(也就是說VC不安裝這些都不能用),VC2008運行庫呢是可選的,現在或將來新遊戲都依賴VC2008
代碼呢沒什麼精闢之處,甚至不屑一顧的代碼,那我又爲何寫這樣的垃圾代碼呢?
如果你經常安裝系統軟件或遊戲哪怕一線主流遊戲的安裝程序,在安裝時都不管你是否安裝了VC,它都要安裝一次,更可氣的明明我安裝的是高版本它卻拿低版本進行覆蓋安裝,衆所周知任何軟件低版本容易被病毒木馬攻擊,特別是VC運行庫。所以我在想難道判斷是否安裝了VC運行庫就那麼難嗎?於是研究一番寫了這個這個代碼,希望對這些應用有關的程序員有幫助。

 

vc2008

 

@echo off
set "HKLMU=HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall"
::::: 判斷系統是否已經安裝了 Visual C++ 2008 (包括所有版本)       bbs.bathome.net By:FastSLZ
::::: 代碼能實現判斷X86、X64、IA64各版本的Visual C++ 2008,正確率99%除非微軟發佈新版本Visual C++ 2008
::::: 有就跳過安裝Visual C++ 2008,沒有則先安裝。
reg query %HKLMU%/{FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable X86
reg query %HKLMU%/{9A25302D-30C0-39D9-BD6F-21E6EC160475}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable X86
reg query %HKLMU%/{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update X86
reg query %HKLMU%/{350AA351-21FA-3270-8B7A-835434E766AD}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable X64
reg query %HKLMU%/{8220EEFE-38CD-377E-8595-13398D740ACE}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable X64
reg query %HKLMU%/{4B6C7001-C7D6-3710-913E-5BC23FCE91E6}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update X64
reg query %HKLMU%/{2B547B43-DB50-3139-9EBE-37D419E0F5FA}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable IA64
reg query %HKLMU%/{5827ECE1-AEB0-328E-B813-6FC68622C1F9}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable IA64
reg query %HKLMU%/{977AD349-C2A8-39DD-9273-285C08987C7B}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update IA64
if defined VC2008 (echo %VC2008% 已安裝!&ping -n 3 127.1>nul) else (goto 2008Install)
:::::這裏你要做的事
Run Vcredist_x86.exe
goto:eof
:2008Install
:::::這裏還可以精確判斷何種版本的Visual C++ 2008,該不該更新到最新的。
:::::最新的Visual C++ 2008是Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update ***
:::::各版本下載地址 http://www.microsoft.com/downloads/details.aspx?FamilyID=2051a0c1-c9b5-4b0a-a8f5-770a549fd78c&DisplayLang=zh-cn
echo 正在安裝 Microsoft Visual C++ 2008 Redistributable
vcredist_2008_x86.exe /q
goto:eof

 

 

把上面這段建立一個bat文件。運行即可。

 

vcredist_2008_x86.exe與這個bat文件放在同一目錄。

 

原文的文本框中的字符有錯誤,特此修正。

 from:http://blog.csdn.net/tuying_001/article/details/6554358

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章