Ошибка Side by Side Configuration is Incorrect - Как исправить
WINDOWS

Ошибка Side by Side Configuration is Incorrect - Как исправить

Иногда при попытке запустить приложение выдается сообщение об ошибке “Приложению не удалось запуститься, поскольку его конфигурация side-by-side неверна”. Эта ошибка указывает на то, что приложению не удалось найти требуемые файлы зависимостей, включенные в библиотеку среды выполнения Visual C ++, или не удалось найти библиотеку вообще.

Итак, наиболее вероятная причина в том, что библиотека или ее конфигурация повреждены или у вас нет этого программного обеспечения в вашей системе. Библиотеки поставляются с разными версиями, и последние версии не включают более старые. Таким образом, также возможно, что вашему приложению нужна старая библиотека, но у вас есть только более поздние версии.

Во-первых, вам нужно определить, какую библиотеку среды выполнения вам необходимо устранить. Затем вам нужно будет переустановить / установить его или проверить конфигурацию реестра SideBySide в зависимости от вашей ситуации. В некоторых случаях вам также может потребоваться переустановить приложение.





Проверьте журналы событий SideBySide

Вы можете проверить соответствующие журналы событий, чтобы выяснить, какая библиотека времени выполнения C ++ вызывает проблему. Для этой цели вам нужно использовать средство просмотра событий.

  1. Откройте "Выполнить", нажав клавишу Windows + R.
  2. Введите eventvwr и нажмите Enter, чтобы открыть средство просмотра событий.
  3. Перейдите в Журналы Windows > Приложение и нажмите на Фильтровать текущий журнал. 
  4. Нажмите на стрелку выпадающего списка рядом с источниками событий, прокрутите вниз до SideBySide и установите флажок. Вы не можете ввести ее в текстовое поле, поскольку это не сработает. 
  5. Нажмите OK.
  6. Выберите сообщение об ошибке SideBySide с идентификатором события 33.
  7. Скорее всего, на вкладке "Общие" вы увидите сообщение, включающее что-то вроде следующего.
    Dependent Assembly Microsoft.VC80.MFCLOC,processorArchitecture="x86",publicKeyToken=
    "1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0
     
     
  8. Она представляет версию среды выполнения Visual C ++, которая может быть:
    • VC80 & version =“8.0.x” – распространяемый Microsoft Visual C ++ 2005
    • VC90 & version =“9.0.x” – распространяемый Microsoft Visual C ++ 2008
    • VC100 & version =“10.0.x” – распространяемый Microsoft Visual C ++ 2010
    • VC110 & version =“11.0.x” – Распространяемый Microsoft Visual C ++ 2012
    • VC120 & version =“12.0.x” – распространяемый Microsoft Visual C ++ 2013
    • Более поздние версии – распространяемые пакеты Microsoft Visual C ++ для Visual Studio 2015, 2017, 2019 и 2022 (комбинированный пакет)

Также возможно запустить sxstrace.exe через командную строку и проверьте журнал событий только на наличие этой конкретной ошибки. Это более простой процесс, поскольку вам не нужно перемещаться по графическому интерфейсу.

Кроме того, иногда средство просмотра событий не будет включать версию библиотеки. Вам определенно нужно использовать этот процесс в таких сценариях.

  1. Откройте Run.
  2. Введите cmd и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными правами.
  3. Введите sxstrace.exe trace -logfile:c:\tmp\tracesxs.etl и нажмите Enter. 
  4. Не закрывая командную строку, откройте приложение с ошибкой. Нажмите OK, чтобы закрыть диалоговое окно ошибки.
  5. Вернитесь в командную строку и нажмите Enter.
  6. Теперь введите sxstrace.exe parse -logfile:c:\tmp\tracesxs.etl -outfile:c:\tmp\tracesxs.txt и нажмите Enter. Это создает файл журнала tracesxs.txt внутри C:\tmp\
  7. Найдите строки, начинающиеся с INFO: Resolving reference, чтобы определить необходимый пакет среды выполнения Visual C ++. 
Примечание: В некоторых случаях вы не можете определить точный пакет, ответственный за ошибку. Здесь я рекомендую переустановить все возможные пакеты.



Установите или переустановите пакеты среды выполнения Visual C ++

После определения, какой пакет Visual C ++ отсутствует или поврежден, вам необходимо переустановить или установить его в свою систему. На самом деле, я рекомендую также установить все другие доступные библиотеки среды выполнения C ++, чтобы предотвратить любые будущие проблемы.

Кроме того, если на вашем компьютере установлена 32-разрядная система или система на базе x86, загрузите (x86) версии runtime package. В противном случае вам необходимо загрузить обе версии (x64) и (x86). Вы можете проверить тип системы в информации о системе (msinfo32 при запуске). 

Затем выполните следующие действия, чтобы установить / переустановить пакет среды выполнения:

    1. Во-первых, вам нужно удалить или проверить, не хватает ли у вас пакета runtime.
      • Откройте Run.
      • Введите appwiz.cpl и нажмите Enter, чтобы открыть программы и компоненты.
      • Найдите соответствующий пакет среды выполнения с помощью и выберите его.
      • Нажмите "Удалить", а затем "Да". Если у вас нет этого пакета, вам просто нужно его установить. 
      • Также обратите внимание на все версии установленных пакетов среды выполнения в вашей системе.
    2. Откройте документацию Microsoft, описывающую последнюю доступную загрузку для распространяемого Microsoft Visual C ++.
    3. Загрузите установщик для пакета, который вы удалили, вместе со всеми другими отсутствующими пакетами, в зависимости от типа вашей системы. 
    4. Запустите все установщики и следуйте инструкциям на экране.
    5. Перезагрузите компьютер.



Проверьте конфигурацию реестра Side by Side

Если версия среды выполнения Visual C ++ с проблемой равна 8.0.x или 9.0.x, также возможно, что у вас нет надлежащей конфигурации реестра SideBySide.

Эта ситуация может возникнуть только в том случае, если вы установили обновления безопасности для версии библиотеки в любое время после первой установки пакета. В таком случае, если ваш компьютер считает, что у вас более старая сборка из-за несоответствия реестров, он не сможет найти библиотеку, и вы получите вышеуказанную ошибку.

Вам необходимо проверить реестр и внести необходимые изменения для устранения проблемы.

  1. Откройте Run.
  2. Введите regedit и нажмите OK, чтобы открыть редактор реестра.
  3. Перейдите к Computer\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SideBySide\Winners\
  4. Здесь найдите ключ, который начинается с x86_policy.8.0.microsoft.vc80.crt или x86_policy.9.0.microsoft.vc90.crt  
  5. Перейдите внутрь этого ключа, а затем внутрь 8.0 или 9.0.
  6. Посмотрите на (по умолчанию) клавишу. Значение его данных должно быть равно имени записи с наибольшим значением внутри ключа. 
  7. Если она не соответствует, дважды щелкните на (по умолчанию) и установите ее значение по мере необходимости.
  8. Перезагрузите компьютер и проверьте, по-прежнему ли вы сталкиваетесь с проблемой.


Восстановление системных файлов Windows

Microsoft начала выпускать все более поздние версии библиотек среды выполнения Visual C ++ вместе с регулярными обновлениями Windows. Таким образом, большинство файлов библиотеки являются системными файлами, которые связаны с хранилищем компонентов.

Вы можете запустить системные инструменты, такие как обслуживание образов развертывания и управление ими (DISM) и средство проверки системных файлов (SFC), чтобы проверить наличие таких файлов и восстановить их.

Запуск этих утилит не будет работать каждый раз, но поскольку они помогают в большинстве ситуаций, вы можете запускать их, поскольку они в любом случае не причинят никакого вреда вашей системе.   

  1. Откройте командную строку с повышенными правами.
  2. Введите следующие команды и нажимайте enter после каждой:
    • dism /online /cleanup-image /restorehealth
    • sfc /scannow  


Восстановите или переустановите приложение

Неполная установка приложения также может вызвать конфликты с библиотеками среды выполнения C ++ в вашей системе. В таких случаях вам необходимо удалить программу, а затем переустановить ее. Некоторые программы также позволяют восстанавливать прикладное программное обеспечение. Итак, вы также можете сначала попробовать это.

  1. Откройте программы и компоненты (appwiz.cpl при запуске).
  2. Найдите и выберите приложение, которое показывает ошибку.
  3. Если отображается "Ремонт", выберите этот параметр и следуйте инструкциям на экране.
  4. В противном случае выберите Изменить, Удалить / Изменить или Удалить. 
  5. Если программа удаления показывает "Восстановить" или аналогичную опцию, выберите ее.
  6. В противном случае удалите приложение, следуя подсказкам. Вам также следует удалить его, если исправление не работает.
  7. После удаления загрузите установщик с официального сайта и запустите его. Затем внимательно следуйте инструкциям, чтобы полностью установить программу.



Комментарии (0)
Добавить комментарий