Как в Windows исправить ошибку запуска приложения «Параллельная конфигурация неправильна»

Все сторонние приложения так или иначе используют ресурсы операционной системы, в частности, динамические библиотеки. Если необходимая приложению библиотека отсутствует в системе, установка или запуск программы завершается ошибкой. Обычно в описании ошибки указывается название недостающего файла, но так бывает не всегда, например, в описании ошибки «Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна» нет никакого намека на недостающий ресурс.

Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна

Откроем по секрету, что ошибка с указанием на параллельную конфигурацию (side-by-side configuration) возникает при запуске программ, требующих наличия на ПК соответствующей версии Microsoft Visual C++ Redistributable. Скачать и установить все последние версии этого компонента не составляет труда, но можно пойти и другим путем — вместо того что бы переустанавливать все пакеты подряд, просто скачать и установить в систему одну недостающую библиотеку. Только как определить, какая именно DLL нужна для работы программы?

Для этого нам нужно проанализировать файл манифеста приложения, в котором разработчики обычно прописывают ресурсы, необходимые для работы данного программного обеспечения. Файл манифеста представляет собой обычный XML документ, который может хранится как отдельно от исполняемого файла приложения (в некоторых портативных программах), так и внутри экзешника. Чтобы его просмотреть, используем любой редактор ресурсов, например, Resource Hacker.

Запускаем редактор ресурсов и перетаскиваем на его пустое окно исполняемый файл программы, манифест которой хотим изучить. В левой колонке выбираем пункт «Manifest», заходим в подраздел и кликаем по содержащемуся в нём элементу. Текстовое содержимое файла манифеста будет отображено в правой колонке Resource Hacker. Обратите внимание на содержимое блока Dependency, в нём должен быть атрибут name, в качестве значения которого указывается необходимый программе ресурс, в продемонстрированном примере это Microsoft.Windows.Build.Appx.AppxPackaging.dll — динамическая библиотека, входящая в состав Windows SDK.

Resource Hacker

Если вы не хотите использовать Resource Hacker или другое стороннее ПО, можете попробовать обойтись средствами операционной системы, точнее, журнала событий, в который ошибка запуска программы будет занесена автоматически.

Откройте Журнал из меню Win + X и перейдите в расположение Журналы Windows -> Приложения и найдите запись об ошибке с источником Side-By-Side. На вкладке «Общие» будет указан отсутствующий ресурс и рекомендация выполнить трассировку для получения более подробных сведений.

Журналы Windows

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

Команды трассировки и конвертирования ELT-лога показаны на скриншоте ниже.

Последовательность действий следующая:

  1. Выполните в запущенной от имени администратора первую команду: sxstrace trace -logfile:C:\Users\Администратор\Desktop\log.etl
  2. Запустите проблемное приложение и нажмите в консоли ввод, чтобы остановить трассировку;
  3. Закройте системное окошко с ошибкой;
  4. Второй командой сконвертируйте полученный файл отчета ETL в TХT: sxstrace Parse -logfile:C:\Users\Администратор\Desktop\log.etl -outfile:C:\Users\Администратор\Desktop\log.txt

PowerShell

Теперь осталось только изучить полученный отчет.

Откройте его Блокнотом и отыщите строку «Ошибка: не удается разрешить ссылку» в ней должно быть указано имя недостающего компонента и его версия.

Допустим, это Microsoft.VC90.DebugCRT версии 9.0.30729.1.

Отчет

Пробиваем эти данные в Google и получаем результат: указанный компонент в данном случае соответствует пакету Microsoft Visual C++ 2008.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *