Microsoft Visual C++ Redistributable – błąd konfiguracji równoczesnej aplikacji Windows
Pytanie
Nie można uruchomić aplikacji ponieważ jej konfiguracja równoczesna jest niepoprawna
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Komunikat „Nie można uruchomić aplikacji, ponieważ jej konfiguracja równoczesna jest niepoprawna” (ang. side‑by‑side) wskazuje na problem z mechanizmem SxS w Windows: brakującą/niezgodną wersję bibliotek Microsoft Visual C++ Redistributable lub uszkodzony manifest aplikacji.
- Najczęściej pomaga: ustalenie brakującej wersji w Podglądzie zdarzeń (źródło: SideBySide), doinstalowanie właściwych pakietów VC++ (x86 i x64), ewentualnie naprawa plików systemowych (DISM/SFC) i reinstalacja samej aplikacji.
Kluczowe punkty
- Sprawdź dzienniki: Windows Logs → Application → SideBySide (Event ID 33/59/61).
- Jeśli log wskazuje np. Microsoft.VC90.CRT (2008) lub Microsoft.VC140.CRT (2015+), zainstaluj odpowiadający pakiet redystrybucyjny (x86 i x64).
- Uruchom DISM i SFC, aby naprawić magazyn komponentów/manifesty.
- W razie potrzeby przeinstaluj aplikację; jeśli to Twoje oprogramowanie – zweryfikuj manifest i zależności w instalatorze.
Szczegółowa analiza problemu
- Mechanizm SxS (Side‑by‑Side) ładuje dokładnie te wersje bibliotek DLL, które aplikacja zadeklarowała w manifeście (zasób w EXE/DLL lub plik .manifest). Jeśli konkretna „assembly” (np. Microsoft.VC140.CRT, ver. 14.x) nie jest dostępna w WinSxS lub jest niespójna, powstaje błąd uruchomienia.
- Typowe scenariusze:
- Aplikacja 32‑bitowa na Windows 64‑bit wymaga VC++ x86 (nawet gdy x64 jest zainstalowany).
- Starsze programy wymagają historycznych wersji (np. VC++ 2005/2008/2010), nowsze – „zbiorczego” pakietu 2015–2022.
- Uszkodzenie magazynu komponentów (WinSxS) po awarii/odcięciu zasilania/AV może zepsuć powiązania manifestów.
Procedura diagnostyczna (najpewniejsza)
- Podgląd zdarzeń:
- Win+R → eventvwr.msc → Windows Logs → Application → filtruj źródło „SideBySide”.
- W szczegółach błędu znajdziesz nazwę brakującej assembly (np. Microsoft.VC90.CRT) i wersję.
- Sxstrace (pełna ścieżka ładowania):
- Uruchom CMD jako administrator:
sxstrace Trace -logfile:C:\sxstrace.etl
- odtwórz błąd (uruchom aplikację), zamknij komunikat,
- w CMD: Enter aby zatrzymać, a następnie:
sxstrace Parse -logfile:C:\sxstrace.etl -outfile:C:\sxstrace.txt
- Otwórz C:\sxstrace.txt i odczytaj sekcję ERROR – wskaże dokładny brak/konflikt i oczekiwaną wersję.
- Weryfikacja architektury:
- Jeśli aplikacja jest 32‑bitowa, MUSI mieć zainstalowany odpowiedni pakiet VC++ x86 (nawet na Windows x64).
Naprawa (w kolejności od najmniej inwazyjnych)
- Doinstaluj właściwe Visual C++ Redistributable:
- Zainstaluj obie architektury: x64 i x86.
- Dla nowych programów: pakiet „Microsoft Visual C++ 2015–2022 Redistributable” (obejmuje 2015/2017/2019/2022).
- Dla starszych (zgodnie z logiem): 2005, 2008 (często SP1), 2010, 2012, 2013.
- Wskazówka: nie musisz odinstalowywać wszystkich pakietów – zwykle wystarczy doinstalować brakujące lub wykonać „Napraw”.
- Na Windows 10/11 możesz użyć winget (administrator):
winget install Microsoft.VCRedist.2015+.x64
winget install Microsoft.VCRedist.2015+.x86
- Naprawa integralności systemu:
- CMD (administrator):
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
- Zrestartuj po zakończeniu; w razie wykrycia błędów powtórz SFC.
- Reinstalacja aplikacji:
- Odinstaluj → usuń pozostałości z
%ProgramFiles%, %ProgramData%, %localappdata% (tylko katalog aplikacji) → zainstaluj ponownie „jako administrator”.
- Dodatkowe kroki (gdy WinSxS jest zanieczyszczony):
DISM /Online /Cleanup-Image /StartComponentCleanup
- Windows Update do bieżącego stanu i ponowny SFC.
Dla deweloperów
- Zweryfikuj manifest (UAC, common-controls v6, zależności VC++).
- Użyj „Latest supported VC++ Redistributable” i zapewnij instalację odpowiednich pakietów (x86/x64) w instalatorze.
- W Visual Studio: właściwości Manifest Tool → domyślny manifest; unikaj twardego przypinania do przestarzałych wersji (np. VC90 bez SP1).
- Dołącz właściwe Merge Modules (MSM) tylko jeśli to uzasadnione; preferuj redistry Microsoftu.
Aktualne informacje i trendy
- Od Visual Studio 2015 Microsoft utrzymuje zgodność binarną biblioteki VC++ (Universal CRT) – praktycznie wszystkie kompilacje VS 2015–2022 korzystają ze wspólnego, zbiorczego pakietu „2015–2022”. Dla większości współczesnych aplikacji wystarczy para vc_redist.x86/x64 w tej wersji.
- Coraz częściej dystrybucje używają instalatorów naprawczych lub MSIX, co zmniejsza ryzyko konfliktów SxS, ale nie eliminuje go dla natywnych DLL C++.
- Winget stał się standardowym sposobem cichej instalacji/napraw pakietów redystrybucyjnych w środowiskach IT.
Wspierające wyjaśnienia i detale
- Przykładowe mapowanie:
- Microsoft.VC80.CRT → VC++ 2005,
- Microsoft.VC90.CRT → VC++ 2008 (często wymaga SP1),
- Microsoft.VC100.CRT → VC++ 2010,
- Microsoft.VC120.CRT → VC++ 2013,
- Microsoft.VC140/142/143.CRT → gałąź 2015–2022.
- Jeśli błąd dotyczy „Microsoft.Windows.Common-Controls, version=6.0…”, doinstaluj aktualizacje systemu i upewnij się, że manifest aplikacji deklaruje use of ComCtl32 v6 (dla stylu wizualnego).
Aspekty etyczne i prawne
- Pobieraj wyłącznie oficjalne pakiety Microsoft Visual C++ Redistributable (unikaj „DLL z internetu” – ryzyko malware, naruszenia licencji).
- W środowisku firmowym zachowaj zgodność z polityką aktualizacji/IT i procedurami zmian.
Praktyczne wskazówki
- Zawsze instaluj zarówno x86, jak i x64 redistry na systemach 64‑bit.
- Po każdej akcji naprawczej testuj aplikację i weryfikuj dzienniki SideBySide.
- Gdy problem dotyczy wielu aplikacji naraz, zacznij od DISM/SFC – to symptom uszkodzonego WinSxS.
- Przy automatyzacji w IT: skrypt PowerShell + winget do instalacji vc_redist i logowania wyników.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Masowe odinstalowanie wszystkich pakietów VC++ może tymczasowo unieruchomić inne aplikacje – preferuj „Napraw”/doinstalowanie braków.
- Jeśli manifest aplikacji jest uszkodzony w samym EXE, jedynym trwałym rozwiązaniem bywa reinstalacja lub naprawa instalacji.
Sugestie dalszych badań
- Odczytaj dokładny wpis SideBySide/Sxstrace i podaj: nazwę aplikacji, wersję Windows (np. Windows 10 22H2/Windows 11 23H2), architekturę (x64/x86), oraz wskazaną assembly i wersję. Na tej podstawie wskażę dokładnie który pakiet zainstalować.
- Dokument „Latest supported Visual C++ Redistributable” (Microsoft) – jako referencja wersji pakietów i linki do instalatorów.
- Przewodnik Microsoft nt. narzędzia Sxstrace oraz diagnostyki błędów Side‑by‑Side.
Krótkie podsumowanie
- To klasyczny błąd SxS: brak/konflikt VC++ lub uszkodzony manifest.
- Zdiagnozuj (Event Viewer/Sxstrace) → doinstaluj właściwe VC++ (x86/x64; zwykle 2015–2022, czasem starsze) → napraw system (DISM/SFC) → w razie potrzeby przeinstaluj aplikację.
- Podaj szczegóły z logu SideBySide, abym dobrał precyzyjny pakiet i kolejność działań.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.
Zadaj dodatkowe pytanie Sztucznej Inteligencji