#Что означает ошибка
Ошибка 1935. При установке сборки произошла ошибка
«Ошибка 1935. При установке сборки произошла ошибка» возникает у установщиков Windows Installer (MSI), которым нужно зарегистрировать сборки .NET в глобальном кеше (GAC). Причина — повреждённая установка .NET Framework или Visual C++, незавершённые обновления Windows, конфликт с другим установщиком или недостаток прав. В тексте ошибки обычно указан код HRESULT (например, 0x80070BC9), который уточняет причину.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Повреждён .NET FrameworkКомпоненты повреждены. | Ошибка 1935 при установке. | Восстановите. |
| Не завершены обновления WindowsОжидается перезагрузка. | Обновления в очереди. | Завершите. |
| Конфликт с другим установщикомДругой msiexec работает. | Ошибка 1618. | Подождите. |
| Нет правНе от администратора. | Ошибка доступа. | Запустите от администратора. |
#Пошаговое решение
- Перезагрузите ПКПри коде 1935 во время установки Visual C++/.NET закройте установщик и выполните обычную перезагрузку Windows, чтобы завершились отложенные изменения компонентов. Не прерывайте обновления и запишите точный текст ошибочной сборки (assembly).
- Запустите от администратораПроверьте официальный источник установщика и его цифровую подпись через «Свойства» → «Цифровые подписи» при наличии. Запускайте «от имени администратора» лишь доверенный файл, если установщику нужны права. На корпоративном ПК запросите установку у администратора.
- Закройте другие установкиОткройте «Параметры» → «Центр обновления Windows» и убедитесь, что обновления завершены. Второй пакет MSI во время текущего сеанса установки запускать нельзя; подождите завершения процессов, не применяйте принудительный
taskkill. - Восстановите .NETЕсли ошибка указывает на .NET Framework 3.5,
Win+R→optionalfeatures→ включите «.NET Framework 3.5» через штатный компонент; для .NET Framework 4.x на Windows 10/11 сначала проверьте системные файлы и обновления. Современный .NET Desktop Runtime — другая платформа, не заменяет Framework 3.5. - Установите Visual C++Если журнал прямо указывает недостающий Visual C++, на Microsoft Learn найдите нужную версию и разрядность x86/x64, установите официальный пакет и перезагрузитесь. Не устанавливайте случайный набор DLL.
- Проверьте системные файлыВ административной командной строке Windows 10/11 последовательно выполните
DISM /Online /Cleanup-Image /RestoreHealth, затемsfc /scannow. Запишите ошибку источника при неуспехе; на Windows 7 набор команд восстановления отличается. - Проверьте службу Installer без перерегистрацииНажмите
Win+R→services.msc→ «Установщик Windows», проверьте существование службы и код запуска. Тип «Вручную» часто нормален; не выполняйтеmsiexec /unregisterбез установленной причины. - Проверьте журнал защитного ПООткройте «Безопасность Windows» → «Журнал защиты», проверьте блокировку на время ошибки. Не отключайте защиту без подтверждения; сохраните журнал установки/событий и передайте его поставщику программы.
#Команды
Определите код HRESULT в тексте (например, 0x80131700 или 0x80070BC9) и поищите, что он означает: он указывает на конкретную ошибку .NET или прав доступа. Журнал установки включите так: msiexec /i установщик.msi /L*V C:\install.log, затем найдите в файле строку «Return value 3» и последние записи перед ней. Если ошибка возникает при установке продукта Adobe или Microsoft Office, используйте фирменные инструменты очистки. Справка — .
Если ошибка возникает при установке Microsoft Office, воспользуйтесь средством поддержки и восстановления Office, а при установке игр из лаунчеров — перезапустите лаунчер от администратора. Для .NET 3.5 используйте установку из образа Windows командой DISM. Повторная установка Windows Installer обычно не нужна: достаточно перерегистрации службы.