Как исправить ошибку 1935 при установке программ в Windows 11/10

Что такое ошибка 1935
Ошибка 1935 возникает в процессе установки программ через MSI-инсталлятор. Система обычно показывает сообщение «An error occurred during the installation of an assembly» или его локализованный эквивалент. Чаще всего проблема встречается при установке Microsoft Office, но может появляться и при инсталляции других приложений. Причины варьируются: повреждённые транзакционные журналы, проблемы с компонентами Windows (Windows Installer, Windows Module Installer), отсутствующие или повреждённые пакеты Visual C++/ .NET, конфликтующие фоновые приложения, или повреждённые записи в реестре.
Кому будет полезна эта инструкция
- домашним пользователям, которым установка ПО прерывается ошибкой 1935;
- системным администраторам и специалистам службы поддержки, которым нужно быстро диагностировать и устранить причину;
- IT-инженерам, формирующим чек-листы для развертывания ПО.
Важно
- Выполняйте операции от имени администратора.
- Перед изменением реестра делайте его резервную копию.
- Не устанавливайте сомнительные пакеты из непроверенных источников.
Быстрый план действий
- Запустите средство устранения неполадок Microsoft Program Install and Uninstall.
- Попробуйте совместимость для MSI-файла.
- Выполните команду fsutil для сброса транзакционной поддержки.
- Проверьте и перезапустите службы Windows Installer и Windows Module Installer.
- Перерегистрируйте msiexec.
- Отремонтируйте или установите пакеты Visual C++ Redistributable.
- Отремонтируйте .NET Framework.
- Выполните чистую загрузку и повторите установку.
- При установке Office удалите ключ AppModel в реестре.
1. Запустите средство устранения неполадок установки программ Microsoft
Средство решает типичные проблемы с реестром и установками. Оно не встроено в Параметры — его нужно скачать.
Шаги:
- Откройте страницу Microsoft Program Install troubleshooter.
- Нажмите кнопку Download для загрузки средства.
- Откройте страницу загрузок в браузере (Ctrl + J в Chrome/Edge/Firefox).
- Запустите файл MicrosoftProgram_Install_and_Uninstall.meta (1).diagcab из списка загрузок.
- Нажмите Next и выберите Installing.
- Если в списке есть ваша программа, выберите её; если нет — отметьте Not Listed > Next.
Примечание: средство может предложить исправления в реестре и модификации компонентов установки. Примите предложенные исправления и перезагрузите систему.
2. Запустите MSI-файл в режиме совместимости
Когда вы устанавливаете старое ПО, совместимость помогает.
Шаги:
- Откройте Проводник и перейдите в папку с MSI-файлом.
- Правой кнопкой мыши по файлу → Свойства.
- Откройте вкладку Совместимость.
- Установите флажок Запустить программу в режиме совместимости.
- Выберите версию Windows, которая была актуальна при выпуске ПО (если не уверены — Windows Vista).
- Поставьте галочку Запускать эту программу от имени администратора.
- Нажмите Применить и OK.
Совет: если установка требует .NET старой версии или Visual C++, совместимость сама по себе не всегда решит проблему — комбинируйте шаги 6 и 7.
3. Выполните команду для восстановления поддержки транзакций
Это одно из самых надёжных решений. Команда восстанавливает повреждённые транзакционные журналы, которые используются при установке сборок.
Шаги:
- Откройте Командную строку от имени администратора.
- Введите команду:
fsutil resource setautoreset true C:- Нажмите Enter для выполнения.
- Введите exit и нажмите Enter.
- Перезагрузите компьютер.
Примечание: команда восстанавливает автоматический сброс resource-файлов на диске C:. Если у вас система на другом диске, замените букву.
4. Проверьте и перезапустите службы Windows Installer и Windows Module Installer
Windows Installer (msiserver) и Windows Module Installer (TrustedInstaller) должны работать для установки MSI и обновлений. Если они остановлены, установка завершится ошибкой.
Шаги:
- Нажмите Win + R, введите services.msc и нажмите Enter.
- Найдите Windows Installer и Windows Module Installer в списке.
- Если служба остановлена — правой кнопкой мыши → Запустить.
- Если служба запущена — выберите Перезапустить.
Если служба не запускается, посмотрите журнал событий Windows (Просмотр событий → Журналы Windows → Система) для получения кода ошибки.
5. Перерегистрируйте службу MSI
Перерегистрация msiexec помогает, если служба работает некорректно или ассоциации повреждены.
Шаги:
- Откройте Командную строку от имени администратора.
- Отмените регистрацию:
msiexec /unreg- Затем зарегистрируйте заново:
msiexec /regserver- Перезагрузите ПК.
Короткая диагностика: если после перерегистрации служба всё равно не работает — проверьте права на папки System32 и SysWOW64 и целостность системных файлов (см. раздел «Проверка системных файлов» ниже).
6. Отремонтируйте или установите пакеты Visual C++ Redistributable
Ошибка 1935 часто связана с отсутствующими или повреждёнными runtime-библиотеками Visual C++.
Шаги:
- Откройте Панель управления → Программы и компоненты.
- Найдите установленные пакеты Microsoft Visual C++ Redistributable.
- Для каждого выберите Изменить → Repair.
- Нажмите Repair.
- Повторите для всех пакетов.
Если каких-то пакетов нет:
- Откройте страницу загрузки Microsoft Visual C++ Redistributable.
- Скачайте X64-версии для Visual Studio 2015-2022, 2013 и 2010.
- Запустите установщики и выполните инсталляцию.
Примечание: для очень старого ПО могут требоваться более старые, неподдерживаемые пакеты. Скачивайте их только с официального сайта Microsoft.
7. Отремонтируйте .NET Framework
Нужна проверка и восстановление .NET, если приложение использует сборки .NET.
Шаги:
- Скачайте Microsoft .NET Framework Repair Tool и запустите NetFxRepairTool.exe.
- Примите лицензионные условия и нажмите Next.
- Дайте инструменту завершить проверку и применить исправления.
- Если .NET 4 отсутствует, загрузите dotNetFx40_Full_setup.exe с сайта Microsoft и установите его.
Совет: иногда полезно отключить .NET 3.5/4.8 в компонентах Windows и снова включить (Панель управления → Программы → Включение или отключение компонентов Windows).
8. Выполните чистую загрузку Windows
Чистая загрузка отключит сторонние службы и автозагрузку, которые могут мешать установке.
Шаги:
- Нажмите Win + R, введите msconfig и нажмите Enter.
- На вкладке Службы поставьте флажок Не отображать службы Microsoft, затем Отключить все.
- Откройте Диспетчер задач → Автозагрузка и отключите все сторонние элементы.
- Перезагрузите компьютер и попробуйте установить.
Важно: после проверки верните конфигурацию в прежнее состояние, если решение не найдено.
9. Удалите ключ AppModel в реестре (для проблем с Office)
Это официальное решение Microsoft для ошибок при установке Office (2010–2016). Удаление ключа AppModel может устранить конфликт при установке сборок.
Внимание: редактирование реестра может повредить систему. Сначала экспортируйте ветку реестра для резервной копии.
Шаги:
- Нажмите Win + S, введите regedit и откройте Редактор реестра.
- Перейдите к ключу:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\APPMODEL- Правой кнопкой мыши по AppModel → Удалить.
- Подтвердите удаление Yes.
- Закройте редактор и перезагрузите ПК.
Если после удаления возникнут проблемы с другими приложениями, восстановите экспортированный ключ.
Дополнительные проверки и инструменты
- Проверка целостности системных файлов:
- Откройте Командную строку от имени администратора и выполните:
sfc /scannow- После завершения выполните:
DISM /Online /Cleanup-Image /RestoreHealth- Проверьте журнал событий (Event Viewer) на ошибки MSI и .NET, чтобы определить точную причину.
- Убедитесь, что у вас достаточно свободного места на системном диске.
- Отключите антивирус на время установки или добавьте MSI в исключения.
Пошаговый план действий для разных сценариев
- Если ошибка при установке одного приложения: выполните пункты 1–3, затем 6–7.
- Если ошибка при установке нескольких приложений: выполните пункты 3, 4, 5 и системную проверку SFC/DISM.
- Если ошибка появляется только при установке Office: сначала удалите ключ AppModel, затем выполните пункты 6–7.
Плейбук для техподдержки (SOP)
- Подтвердите версию Windows и вид ошибки 1935 (скриншот/лог).
- Спросите, запускался ли инсталлятор от администратора.
- Запустите средство Microsoft Install and Uninstall (пункт 1).
- Если не помогло — попросите выполнить fsutil (пункт 3).
- Проверьте службы, перерегистрируйте MSI (пункты 4–5).
- Отремонтируйте Visual C++ и .NET (пункты 6–7).
- Если проблема с Office — удалите AppModel (пункт 9).
- Если приложение всё ещё не устанавливается — соберите логи установщика и журнал событий, поднимите инцидент на следующий уровень.
Критерии приёмки
- Установка проходит до конца без появления ошибки 1935.
- Приложение запускается и выполняет базовые действия.
- В журнале событий нет ошибок MSI, связанных с установкой.
Ролe‑ориентированные чек-листы
Для домашнего пользователя:
- Запустите установщик от имени администратора.
- Отключите антивирус на время установки.
- Попробуйте режим совместимости.
- Если не помогло — попробуйте пункт 3 и 6.
Для IT‑специалиста:
- Выполните fsutil и перерегистрацию msiexec.
- Проверьте службы и перезагрузите их.
- Просмотрите Event Viewer и логи MSI.
- Проведите SFC/DISM если нужно.
Для системного администратора предприятия:
- Проверьте групповую политику, которая может блокировать установки.
- Централизованно разверните необходимые Visual C++ и .NET через SCCM/Intune.
- Подготовьте образ с уже установленными рантаймами.
Диагностическое дерево принятия решений
flowchart TD
A[Появилась ошибка 1935] --> B{Ошибка при одной программе?}
B -->|Да| C[Запустить Microsoft Troubleshooter]
C --> D{Исправлено?}
D -->|Да| Z[Готово]
D -->|Нет| E[fsutil setautoreset]
E --> F{Исправлено?}
F -->|Да| Z
F -->|Нет| G[Перезапустить службы Windows Installer]
G --> H{Работают?}
H -->|Да| I[Перерегистрировать msiexec]
H -->|Нет| J[Проверить журнал событий и SFC/DISM]
I --> K{Исправлено?}
K -->|Да| Z
K -->|Нет| L[Ремонт Visual C++ и .NET]
L --> M{Проблема с Office?}
M -->|Да| N[Удалить AppModel в реестре]
M -->|Нет| O[Чистая загрузка и повтор установки]
N --> Z
O --> ZМатрица рисков и смягчения
- Риск: повреждение реестра при удалении ключа AppModel. Смягчение: экспорт ключа перед удалением.
- Риск: невозможность запуска службы Windows Installer. Смягчение: проверить права доступа и целостность системных файлов.
- Риск: конфликт антивируса. Смягчение: временно отключить антивирус и добавить исключения.
Краткий справочник терминов
- MSI — формат установщика Windows.
- msiexec — исполняемый файл Windows Installer.
- fsutil resource setautoreset — команда для сброса ресурсных транзакций на диске.
- Visual C++ Redistributable — библиотеки времени выполнения от Microsoft.
- .NET Framework — платформа выполнения приложений Microsoft.
Что делать, если ничего не помогло
- Соберите логи установки MSI (часто генерируются при запуске msiexec с ключом /l*vx <лог-файл>). Пример команды для подробного логирования:
msiexec /i "путь\к\файлу.msi" /l*v "C:\temp\install_log.txt"- Прикрепите лог и журналы событий при обращении в службу поддержки производителя ПО или в службу Microsoft.
- Рассмотрите развёртывание на чистой виртуальной машине для проверки, воспроизводится ли ошибка на чистой системе.
Подведение итогов
Ошибка 1935 — частая, но решаемая проблема при установке MSI-пакетов в Windows 11/10. Последовательное применение предложенных шагов обычно устраняет причину: от средств автоматического исправления до ручного удаления проблемного ключа реестра. Начните с простого (средство установки, режим совместимости), затем переходите к командным и системным методам (fsutil, msiexec, SFC/DISM), и завершая ремонтом рантаймов (Visual C++, .NET) и чистой загрузкой.
Если вы системный администратор, включите эти проверки в стандартный плейбук развертывания ПО. Если вы пользователь — следуйте чек-листу и, при необходимости, соберите логи для передачи в поддержку.
Похожие материалы
Что происходит с истёкшим доменом — защита и план действий
Удалить все подписки в Twitter — быстро (Chrome)
Скриншоты в Google Chrome: включить и использовать
Как бесплатно посмотреть Супербоул 2023
Добавить iCloud Photos в «Фотографии» Windows 11