#Что означает ошибка и когда эта инструкция применима
Код 0x80070020 обычно означает нарушение совместного доступа к файлу (ERROR_SHARING_VIOLATION): установщик хотел заменить или записать файл, который используется другим процессом. Нужно определить, когда появляется ошибка, и освободить файл без отключения защиты системы.
#Возможные причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Открыта устанавливаемая программаРаботающий процесс удерживает исполняемый файл или базу настроек. | Ошибка появляется при обновлении уже открытой программы. | Закройте все её окна и процессы штатным способом. |
| Не завершилась предыдущая установкаСлужба или механизм обновления продолжает использовать рабочие файлы. | В «Параметрах» видна незавершённая установка или ожидается перезапуск. | Завершите предыдущую операцию и выполните обычную перезагрузку. |
| Файл заблокирован сторонним компонентомФоновое резервное копирование, синхронизация или фильтрующий драйвер могут держать файл. | Ошибка повторяется даже после закрытия основной программы. | Определите приложение-владельца по времени и журналу; не отключайте антивирус. |
#Подробная проверка и устранение для новичков
- Убедитесь, что код относится именно к установке приложенияСкопируйте полный текст ошибки, название программы, версию Windows и время появления. Если код указан в «Центре обновления Windows», переходите к диагностике обновлений, а не к удалению установленного приложения. Для проверки версии нажмите Win+R, введите winver и нажмите Enter; окно покажет выпуск и сборку. Закройте его кнопкой «ОК», никаких настроек оно не меняет.
- Завершите экземпляры обновляемого приложенияСохраните документы в программе, затем выберите её меню «Файл» → «Выход» либо закройте окно крестиком. Нажмите Ctrl+Shift+Esc, откройте «Процессы» и найдите приложение по имени. Если оно всё ещё работает и вы уверены, что все его документы сохранены, выделите процесс → «Снять задачу». Не завершайте незнакомые системные процессы. Повторите запуск установщика один раз; если ошибка осталась, перейдите дальше.
- Проверьте ожидающий перезапуск и завершённость других установокОткройте «Пуск» → «Параметры» → «Центр обновления Windows» в Windows 11 (в Windows 10: «Обновление и безопасность» → «Центр обновления Windows»). Если написано «Требуется перезагрузка», сохраните работу и нажмите «Перезагрузить сейчас». Проверьте также, не открыто ли окно установки другой программы. После перезапуска вернитесь к первоначальному установщику; если окно установки не возобновилось, запустите его повторно из доверенного источника.
- Проверьте путь, права и временные файлы без массовой очисткиЕсли установщик показывает путь конфликтующего файла, откройте «Проводник» → этот каталог и проверьте, не открыт ли документ в другом редакторе либо синхронизаторе. Не удаляйте системные DLL и содержимое C:\Windows\Installer. Перенесите скачанный установщик в обычную пользовательскую папку «Загрузки» и запустите снова. Если сообщение меняется на «Отказано в доступе», это уже другая проблема — нужны сведения о разрешениях, а не освобождение занятого файла.
- Используйте штатное восстановление программы, если ошибка возникает при обновленииНажмите Win+R → appwiz.cpl → Enter; найдите приложение в «Программы и компоненты». Если доступна команда «Изменить» или «Восстановить», закройте программу и следуйте мастеру. Перед восстановлением сохраните пользовательские проекты и сведения лицензии. Если команды нет, запросите у разработчика официальный установщик поверх текущей версии, а не скачивайте отдельные библиотеки и «разблокировщики файлов».
- Проверьте исходный сценарий и подготовьте сведения для поддержкиПосле каждого одного изменения повторите только ту же установку и запишите, исчез ли именно 0x80070020. Если код повторяется, посмотрите «Пуск» → «Просмотр событий» → «Журналы Windows» → «Приложение» в момент ошибки и сохраните название источника. Вернуть экспериментальные изменения просто: снова запустите обычное приложение и его синхронизацию, если вы их закрывали. Не предпринимайте удаления защитных служб.
#Как проверить результат и что делать, если ошибка осталась
После каждого отдельного изменения повторите исходный сценарий и сравните точный код ошибки. Если проблема повторяется, сохраните текст сообщения, версию Windows из winver, время сбоя и перечень выполненных действий. Не продолжайте потенциально опасные действия без резервной копии; обратитесь к разработчику программы или специалисту.