Mam pytanie bardzo podobne do this one, ale odpowiedź nie działa dla mnie.Jak wykryć, czy muszę zainstalować VCRedist?
Oprogramowanie Utrzymuję ustawienia zależy od VC++ 2008 (SP1, właśnie), więc muszę znaleźć rozwiązanie, aby zainstalować VCRedist, jeśli jeszcze nie jest zainstalowany. Rozumiem, że prawidłowym sposobem byłoby zbudowanie msi z modułami scalającymi, ale nie jest to w moich rękach.
Odpowiedź na duplikat pytania, do którego się odnawiam (zaakceptowany), nie działa dla mnie, ponieważ każde małe wydanie (np. 9.0.30729.01 vs 9.0.30729.17) ma prawidłowe identyfikatory GUID, których nie jestem w stanie odgadnąć lub przewidzieć dla przyszłych wersji. Ponadto uważam, że nie wykryłoby to Visual Studio, a tym samym niepotrzebnie instalowało VCRedist Package, gdy jest już na maszynie programistycznej. Nie chcę nikogo za to buszować, na pewno nie kogoś, kto ma już zainstalowane DevStudio.
Kolejna odpowiedź brzmi: powinienem zajrzeć do folderu WinSxs, takiego jak $WINDIR\WinSxS\x86_Microsoft.VC80.CRT_
, ale to (jeszcze) nie pomoże mi w implikowaniu SP1, czy jest coś, czego mi brakuje w tym momencie? Czy jest gdzieś stolik z wewnętrznymi i "zewnętrznymi" numerami wersji, więc mógłbym sugerować pewien niewielki numer wersji?
Nie mogę uwierzyć, że nie ma nic dostarczane przez Microsoft w tym scenariuszu, ale szukają interwebs dla już zbyt długo teraz przynosi mnie z powrotem do dobrego ol”SO :)
zaakceptował to teraz. Oto co teraz robię. Drugi prowadzi do problemów (w jednym z dwóch przypadków wykrycia) na W2K8. – lImbus
Jeśli to zrobisz, pamiętaj, aby zaakceptować i zignorować kod błędu 5100 ("nowsza wersja jest już zainstalowana"). Ostatnio mieliśmy w tym problem z instalatorem PostgreSQL. –
Zawsze trwająca redystka zajmuje dużo czasu. – sorin