2013-08-23 22 views
2

我想檢測C++ Redistributable 2012更新3是否安裝在機器上....我目前正在通過註冊表搜索檢查2008年並使用guid,但我不知道2012年的guid更新3 ...有人知道如何檢測它嗎?C++ Redistributable 2012更新3檢測

我也發現了這個link但它`不完全的更新3,我不知道正確的數字,我應該檢查哪些...

感謝

回答

0

您可以這出自己任何安裝程序:使用尚未安裝產品的電腦,啓動procomon,添加一個過濾器,以便僅包含來自安裝程序進程的信息(類似command line contains vcRedist應該足夠)並啓動安裝程序。完成後,檢查它寫入哪些註冊表項。

對於VS2102的有趣的東西會在這裏:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing\11.0 

(這是順便也回答您鏈接到的問題)

編輯除上述外,你可以還要檢查

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\5C4834679ACBC703A9CADF44632686A6 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{764384C5-BCA9-307C-9AAC-FD443662686A} 

(注意兩者都是針對x64可再發行的),這就是例如Installshield的先決條件執行檢查的方式。

+0

您確定這是正確的答案嗎?我需要檢查它是否是UPDATE 3版本...如果安裝了基本的2012 redist,該怎麼辦? –

+0

仔細閱讀:第一段不可能是錯的。你試過了嗎?至於第二段:您是否在安裝更新3之前和之後比較了該註冊表項的內容?你應該看到它會有不同的版本號。 – stijn

+0

以及我檢查了數字......他們沒有改變......我正在用guid檢查註冊表的方式... –

相關問題