| Предыдущий | Следующий |
| STATUS_SXS_ASSEMBLY_MISSING | STATUS_SXS_EARLY_DEACTIVATION |
STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET
Контекст активации процесса по умолчанию нельзя установить повторно
STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET означает, что контекст активации процесса по умолчанию уже выбран. Windows определяет контекст по умолчанию как первый контекст, активный до активации остальных; он остаётся базовым контекстом, когда поверх него нет вложенного контекста.
Это не указание перезаписать манифест на диске. Проблема связана со временем жизни процесса и порядком инициализации. Определите, какой модуль или путь запуска первым установил контекст по умолчанию, а затем решите, должно ли приложение использовать этот контекст или явно активировать отдельный контекст на время узкой операции, которой он требуется.
Что проверить
- Отследите запуск процесса и инициализацию DLL, чтобы определить первый манифест или контекст, выбранный загрузчиком.
- Проверьте, имеет ли встроенный манифест приоритет над внешним манифестом исполняемого файла.
- Не пытайтесь сбросить контекст процесса по умолчанию после инициализации; используйте контекст активации с ограниченной областью действия, если API это поддерживает.
Ссылки
- Microsoft: контексты активации
- Microsoft: ActivateActCtx
- Microsoft: DeactivateActCtx
- Wine: реализация контекста активации
Нужно найти другой код? Найти другой код состояния или ошибки.