Вопрос или проблема
У меня действительно сложная проблема с запуском приложения для Windows, и после более тщательного изучения вопроса я нашел больше проблем, связанных с основной.
-
Итак, первая проблема заключается в том, что когда я пытаюсь открыть программу “MSI afterburner” после чистой и успешной установки, появляется эта ошибка (изображение ниже):
“Приложение не удалось запустить, потому что его конфигурация side-by-side неверна. Пожалуйста, обратитесь к журналу событий приложения или используйте инструмент командной строки sxstrace.exe для получения более подробной информации.”
-
После того как я более подробно изучил эту проблему, я нашел подробности ошибки в журнале программы “Просмотр событий” (изображение ниже):
“Не удалось сгенерировать контекст активации для “C:\Program Files (x86)\MSI Afterburner\MSIAfterburner.exe”. Зависимая сборка
Microsoft.VC90.MFC,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″ не могла быть найдена. Пожалуйста, используйте sxstrace.exe для подробной диагностики.”
-
Затем после некоторых поисков я обнаружил, что это может быть связано с конкретным “распределяемым пакетом Microsoft Visual C++ 2008”, поэтому я попытался переустановить его.
-
Версия x64 установилась нормально, но версия x86 не установилась. Ошибка гласит (изображение ниже):
“Ошибка 1935. Произошла ошибка во время установки сборки ‘Microsoft.VC90.ATL,version=”9.0.30729.6161″,publicKeyToken=”1fc8b3b9a1e18e3b”,processorArchitecture=”x86″,type=”win32″. Пожалуйста, обратитесь к справке и поддержке для получения дополнительной информации. HRESULT: 0x80070091.”
Это произошло только для версии x86 во время процесса установки, версия x64 установилась нормально.
-
Итак, теперь похоже, что вся проблема связана с “распределяемым пакетом Microsoft Visual C++ 2008”, версией x86, которая нужна для работы MSI afterburner.
-
Я попробовал все возможные решения (обновление на месте, sfc/scannow, команды DISM, инструмент исправления .Net framework и т. д.), и ничего не сработало (и я ненавижу делать чистую установку каждый раз, когда у меня возникают такие проблемы).
-
А для более детальной диагностики у меня есть еще одна проблема, которая может быть связана с этой проблемой (я сомневаюсь более чем на 90%), это то, что SFC /scannow продолжает находить ошибки и успешно их исправляет (как будто застревает в таком состоянии), я опубликовал эту проблему в сообществе Microsoft, и не получил действительно полезного ответа (а вот ссылка на это: https://answers.microsoft.com/en-us/windows/forum/all/sfc-keeps-finding-errors-and-fixes-them/c597e753-226c-411b-83bd-7c39a6897428).
Для большинства приложений, которые я установил, если им нужен C++ redistributable, то инсталляционное приложение установит его вместе с остальными компонентами. Это стандарт, и у меня никогда не было проблемы, подобной вашей. На самом деле, я действительно удивлён, что установка MSIAfterburner не включает это. Вы пробовали удалить/переустановить Afterburner? Извините, если это слишком очевидно. Ещё более очевидно – перезагрузить Windows.
Поскольку каждое приложение устанавливает свою собственную версию redistributable, меня удивляет, что я вижу несколько установок redistributable в списке Программ в панели управления. Но я предполагаю, что, хотя они имеют одинаковое содержимое, они хранятся в разных местах на диске. Если это так, то Afterburner может испытывать трудности с нахождением redistributable. Вы можете попробовать скопировать redistributable (или redistrubutal (^_^) ) в каталог, где Afterburner хранит свои исполняемые файлы и/или dll (разделяемые библиотеки).
Версия redistributable 2008 является самой распространенной, но я смутно помню, что может быть более новая версия, но это зависит от того, с чем было скомпилировано приложение. Можете проверить, что 2008 версия правильная для вашего приложения? Также вам действительно нужна 32-битная версия? Некоторые приложения все еще 32-битные, но большинство приложений в эти дни компилируются 64-битными.
Когда вы обновили Windows, новая версия может иметь некоторые отличия от старой, такие как другой набор обновлений.
Поиск в интернете с вашим сообщением об ошибке – это правильный подход. Но вам, вероятно, будет проще получить информацию на (XXX)GPT чат-ботах, если они обновлены. Я использую их вместо Gogogle, когда это уместно.
Вы связались с производителем? Если они скрывают свой номер телефона, то обычно поиск “Название бизнеса служба поддержки клиентов номер телефона” поможет вам его найти. Или используйте более медленный метод, например, электронную почту. На мой взгляд, чат-боты на этих сайтах бесполезны.
Это все очевидные вещи. Для меня они почти всегда решают мои проблемы. И ваша собственная проблема выглядит “подозрительно” для меня. Нет никакого способа, чтобы программа для Windows требовала ручной установки redistributable. В конце концов, это же не Linux! ꉂ(≧▽≦)
На самом деле, я люблю Linux.
Ответ или решение
Ошибка "Некорректная конфигурация бок о бок" (side-by-side configuration is incorrect) в Windows является распространённой проблемой, которая возникает, когда приложение не может найти необходимые для его работы библиотеки или компоненты. В данном случае проблема связана с запуском приложения MSI Afterburner, в результате чего появляется указание на ошибку в системе. Давайте рассмотрим, как можно устранить эту проблему, шаг за шагом анализируя предоставленную информацию.
Шаг 1: Анализ проблемы
По предоставленным данным, причина ошибки кроется в библиотеке Microsoft Visual C++ 2008 Redistributable, точнее в её 32-битной версии (x86). В системном журнале событий указано, что приложение не смогло сгенерировать контекст активации из-за отсутствия зависимого компонента Microsoft.VC90.MFC.
Шаг 2: Попытка переустановки Visual C++
Вы уже попытались переустановить указанный компонент, однако установка x86 версии завершилась неудачно с ошибкой 1935. Эта ошибка часто связана с проблемами прав доступа или поврежденными системными файлами.
Потенциальные действия:
-
Запуск установщика от имени администратора: Убедитесь, что вы запускаете установщик Visual C++ Redistributable с правами администратора, чтобы избежать проблем с доступом.
-
Проверка наличия обновлений Windows: Убедитесь, что на вашей системе установлены все последние обновления Windows, так как они могут исправить известные проблемы с установкой программного обеспечения.
-
Использование утилиты sfc/scannow: Поскольку вы уже запускали эту утилиту, и она сообщала о наличии ошибок, стоит попытаться выполнить её несколько раз подряд и проверить журналы на наличие изменений.
-
Проверка состояния системы с помощью DISM: Команда
DISM /Online /Cleanup-Image /RestoreHealth
может помочь восстановить целостность образа Windows, что может решить проблемы с зависимостями.
Шаг 3: Устранение проблем с установкой Visual C++
Ошибка 1935 может быть вызвана множеством причин, в том числе:
- Повреждённые системные файлы или конфликты с другими установленными версиями Visual C++.
- Недостаток места на диске или другие ограничения по ресурсам.
Рекомендации:
-
Удаление предыдущих версий Visual C++ Redistributable: Это поможет устранить возможные конфликты и позволит чисто установить нужные версии.
-
Проверка системного реестра: Убедитесь, что нет повреждённых записей, связанных с установкой Visual C++. Для этого вы можете использовать утилиты для очистки реестра, такие как CCleaner.
Шаг 4: Альтернативные пути решения
Если ни один из предложенных методов не сработал, стоит рассмотреть несколько альтернативных решений:
- Контакт с технической поддержкой разработчика: Опишите вашу проблему и укажите все шаги, которые вы предпринимали. Они могут предоставить дополнительную информацию или исправления для установки.
- Переход на более новую версию приложения: Иногда разработчики выпускают обновлённые версии, которые лучше совместимы с последними версиями зависимостей.
- Использование виртуальной машины: Как временное решение, если данное приложение критично, вы можете рассмотреть возможность запуска его в среде виртуальной машины с чистой установкой более старой версии Windows.
Заключение
Проблема с "Некорректной конфигурацией бок о бок" может быть сложно усугублена множеством факторов, включая зависимостями от устаревших библиотек. Поэтапное устранение неполадок, правильная установка необходимых компонентов и устранение конфликтов с другими программами или ресурсами системы — ключ к решению вашей проблемы. Важно сохранять спокойствие и систематически подходить к решению, следуя вышеуказанным шагам.