SxSTrace – служебная утилита трассировки WinSxS для для диагностики системных компонентов (манифестов).



Иногда, при запуске разных приложений может отображаться схожее сообщение об ошибке:

Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений.

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


Или в среде англоязычных Windows:

Error: The application has failed to start because the side by side configuration is incorrect please see the application event log or use the command line sxstrace.exe tool for more detail

Подобная ошибка связана с отсутствием или повреждением системных компонент, требующихся для выполнения приложения. Более точную диагностику проблемы можно получить с помощью программы трассировки SxSTrace.exe.

Формат командной строки SxSTrace:

Sxstrace [{[trace -logfile:FileName [-nostop]|[parse -logfile:FileName -outfile:FileName[-filter:AppName]}]

Параметры командной строки SxSTrace:

trace - включить трассировку.

logfile:FileNameимя и путь файла журнала трассировки, в котором буду сохранены полученные результаты.

nostop - выполнять трассировку в непрерывном режиме.

parse - перевод исходного файла трассировки, полученного с использованием параметра trace в пригодный для чтения формат с записью результатов в файл, имя и путь которого определяются параметром logfile

filter:AppName - фильтр для отбора информации о конкретном приложении из выходного файла журнала трассировки.

Примеры использования команды SxSTrace:

sxstrace trace -logfile:C:\Users\User\sxstrace.etl - выполнить трассировку с записью результатов в файл журнала C:\Users\User\sxstrace.etl. При выполнении команды на экран выводится сообщение:

Трассировка начата. Результат трассировки будет сохранен в файле C:\Users\user\sxstrace.etl.
Нажмите клавишу ВВОД, чтобы остановить трассировку...

Во время выполнения SxSTrace нужно запустить приложение с ошибкой и завершить трассировку нажатием клавиши “Ввод”. Затем преобразовать полученные результаты в читаемый текстовый формат:

sxstrace parse -logfile:C:\Users\User\sxstrace.etl outfile:C:\Users\User\sxstrace.txt

На экране отобразится сообщение:

Выполняется анализ файла журнала C:\Users\User\sxstrace.etl...
Анализ закончен! Выходные данные сохранены в файл C:\AB\SxSTrace.txt.

Текстовый файл SxSTrace.txt может содержать довольно большой объем информации, примерно такого содержания:

=================

Начато создание контекста активации.

Входной параметр:

Flags = 0

ProcessorArchitecture = AMD64

CultureFallBacks = ru-RU;ru;en-US;en

ManifestPath = C:\WINDOWS\system32\wermgr.exe

AssemblyDirectory = C:\WINDOWS\system32\

Application Config File =

-----------------

ИНФОРМАЦИЯ: анализируется файл манифеста C:\WINDOWS\system32\wermgr.exe.

ИНФОРМАЦИЯ: удостоверение определения манифеста:

Microsoft.Windows.Feedback.Watson,processorArchitecture="amd64",type="win32",version="1.0.0.0"

ИНФОРМАЦИЯ: ссылка: Microsoft.Windows.Common-Controls, language="*",processorArchitecture="amd64", publicKeyToken="6595b64144ccf1df", type="win32", version="6.0.0.0"

ИНФОРМАЦИЯ: выполняется разрешение ссылки Microsoft.Windows.Common-Controls,language="*",processorArchitecture="amd64",publicKeyToken="6595b64144ccf1df",type="win32",version="6.0.0.0".

ИНФОРМАЦИЯ: выполняется разрешение ссылки для ProcessorArchitecture amd64.

ИНФОРМАЦИЯ: выполняется разрешение ссылки для культуры ru-RU.

. . .

. . .

ИНФОРМАЦИЯ: выполняется разрешение ссылки для культуры Neutral.

ИНФОРМАЦИЯ: выполняется применение политики связывания.

ИНФОРМАЦИЯ: политика автоматического обслуживания перенаправила версию сборки.

ИНФОРМАЦИЯ: удостоверение сборки после применения политики: Microsoft.Windows.Common-Controls, processorArchitecture="amd64", publicKeyToken="6595b64144ccf1df", type="win32",v ersion="6.0.15063.483"

ИНФОРМАЦИЯ: начинается проверка сборки.

ИНФОРМАЦИЯ: попытка проверки манифеста на C:\WINDOWS\WinSxS\manifests\ amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.15063.483_none_26002d27e7c744a2.manifest.

ИНФОРМАЦИЯ: манифест обнаружен на C:\WINDOWS\WinSxS\manifests\amd64_microsoft.windows.common-control s_6595b64144ccf1df_6.0.15063.483_none _26002d27e7c744a2.manifest.

ИНФОРМАЦИЯ: проверка сборки завершена.

Слово ИНФОРМАЦИЯ: относит записи в журнале к категории информационных, но нас в первую очередь должна интересовать та часть журнала, в которой имеется информация об ошибках, т.е. записи, начинающиеся с ключевого слова "Ошибка", где должна присутствовать информация со ссылкой на проблемный манифест. К примеру, реальная ошибка, возникающая при запуске Autodesk Autocad сопровождалась следующей записью в журнале трассировки:

Ошибка: не удается разрешить ссылку Microsoft.VC90.MFC,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".

Если сообщение средства трассировки вам ни о чем не говорит, просто воспользуйтесь поиском в Интернете, например, по тексту Microsoft.VC90.MFC. В результате, даже неспециалисту, станет понятно, что проблема заключается в отсутствии или повреждении Microsoft Visual C++ 2008 Redistributable. Следовательно, с ним и придется разбираться. Чаще всего причиной ошибок являются распространяемые пакеты Microsoft Visual C++ Redistributable for Visual Studio 2005, 2008, 2010, 2012, 2015, 2017. Скачать и установить недостающие или переустановить поврежденные пакеты можно по ссылкам на странице поддерживаемых пакетов Visual C++ (The latest supported Visual C++ downloads)

Реже причиной ошибок может быть компонент .Net Framework, для установки или переустановки которого можно воспользоваться разделом Microsoft .NET Downloads

Иногда, в диагностике проблемы может помочь средство проверки готовности системы к обновлению либо использование команды DISM, ссылка на подробное описание которой имеется на странице со списком команд CMD Windows







Весь список команд CMD Windows