Witam,
Poszukuję zestawienia wszystkich kodów Package Cache Dla VC++ (od 2005 do 2019).
Niestety kody są zależne od konkretnej wersji VC++, inny kod jest dla 2019 [14.26.28720.3] oraz inny dla [2019 14.27.29112] - tak więc zainstalowanie pakietu 2005-2019 i odczytanie nic tu nie da.
Zadowolili mnie też jakiś skrypcik w CMD, który przeczesze Rejestr i wyciągnie kody VC++, które są obecnie zainstalowane.
Pomocne Klucze Rejestru:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Product
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio
Może ktoś już to robił albo zna jakąś rozpiskę od MSu?
Ja używam tego, ale twórcy nie dbają o dezinstalację w swoim skrypcie:
Więc w efekcie jakoś miałem zduplikowany pakiet 32-bitowy dla 2005 i 2008 (dwa różne numery wersji) albo to bug z obsługą uaktualnionego Windows 20H1 do 20H2. Możliwe, że zapomnieli jaki plik używali w przeszłości i klapa leży po stronie MS z niemożnością wykrycia starszego pakietu 2005/8.
Niby teraz promują tego pana:
Mnie nie podoba się, że to plik w wersji EXE - po rozpakowaniu widać, że też używa się plików .bat
/.cmd
.
Myślę, że jak nie potrzebujesz do profesjonalnego pisania aplikacji, to nie ma problemu czy to się cudem pobierze tylko 2019 w wersji 14.26.x czy cała kolekcja w inwencji 2015-2019 14.27.x, bo już niby jest wydanie 14.28.x:
https://github.com/abbodi1406/vcredist/issues/3, https://github.com/abbodi1406/vcredist/issues/9 - autor wyjaśnia o co w tym chodzi.
Niby z wad to widzę problem z usuwaniem - 5 razy miałem jakiś błąd że usuniecie starszej nie powiodło się.
Installer mi w sumie nie potrzebny, napisałem swojego bat’a do tego.
Problem jest taki, że w firmie przelewa się sporo softu, który lubi doinstalować sobie jakiegoś starszego VC++ nie sprawdzając czy taka wersja bądź nowsza jest już zainstalowana - co w efekcie daje mi np po 4 wersje VC++ 2008 w x32 i 4 w x64.
Akurat jedna akcja wymaga wyprostowania tej sprawy a fajnie by było deisntalację VC++ zautomatyzować.
NP. “C:\ProgramData\Package Cache{2019b6a0-8533-4a04-ac0e-b2c10bdb9841}\VC_redist.x86.exe” /uninstall /quiet odinstaluje VC++ 2017 x32 14.14.26429.4 (ale już lekko nowszeego bądz starszego nie, tylko i wyłącznie 14.14.26429.4)
Dlatego szukam jakiejś rozpiski MSu z tymi kodami paczek. Można je przeczesać WMIC ale czy ktoś wynik WMIC potrafi przekazać do jakiejś instrukcji w pętli linia po linii?
BTW. WMIC da radę też odinstalować VC++ bez kodów paczek ale działa poprawnie do 2010 (nowsze mają w sobie minimum i maximum runtime przez co WMIC nie potrafi ich poprawnie odinstalować).
@ krystian3w: Dzięki