我有一個和this one非常相似的問題,但答案不適用於我。如何檢測我是否需要安裝VCRedist?
軟件我維護的設置取決於VC++ 2008(SP1,正好),因此我需要找到一個解決方案來安裝VCRedist,如果還沒有安裝。 我知道正確的方法是用合併模塊構建msi,但它不在我的手中。
我所指的重複問題(接受的問題)的答案對我來說不起作用,因爲每個微小的版本(例如9.0.30729.01 vs 9.0.30729.17)都有適當的GUID,我無法猜到或預測未來的版本。此外,我認爲這不會檢測到Visual Studios,因此在VCRedist Package已經在開發者機器上時不必要地安裝VCRedist Package。我不想用這個漏洞攻擊任何人,當然不是已經安裝了DevStudio的人。
現在又有一個答案說我應該在WinSxs文件夾中看起來像$WINDIR\WinSxS\x86_Microsoft.VC80.CRT_
,但是這還沒有幫助我暗示SP1,或者在這一點上我有什麼缺失?有沒有一個表的內部和「外部」版本號,所以我可以暗示某個小版本號?
我不相信有微軟爲這種情況提供了什麼,但尋找已經太久了,現在的interwebs讓我回到了良好醇」 SO :)
現在接受了。這就是我現在正在做的。另一個導致在W2K8上出現問題(在兩種檢測情況中的一種)。 – lImbus 2009-11-11 19:56:27
如果您這樣做,一定要接受並忽略錯誤代碼5100(「已安裝更新的版本」)。我們最近在PostgreSQL安裝程序中遇到了一些麻煩。 – 2012-06-09 03:33:47
總是運行redist需要很多時間。 – sorin 2013-07-17 22:42:31