#Когда применима инструкция
При запуске установщика либо открытии файла установленной программы из OneDrive/другой синхронизируемой папки возникает ошибка, которой нет при работе с обычной локальной копией. Установщик может видеть неполную загрузку CAB, блокировку файла или нестандартный путь. Не смешивайте установку MSI и обычное открытие документа: если речь только о документе, код не обязан исходить от Windows Installer.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Файл доступен только в облакеПри запуске MSI или чтении зависимостей файл не полностью загружен на ПК. | В облачном каталоге значок состояния, офлайн-сбой. | Скачать весь дистрибутив локально. |
| Файл занят синхронизациейОблачный клиент может менять состояние файлов в ходе распаковки/записи. | Локальная копия работает; в облаке нет. | Использовать отдельный каталог установки. |
| Не все части пакета синхронизированыMSI ссылается на внешние CAB/MST, отсутствующие локально. | Код 1612 или запрос исходного источника. | Получить полный дистрибутив. |
#Подробная диагностика и решение
- Зафиксируйте версию Windows и точный симптомНажмите Win+R →
winver→ Enter, запишите версию и сборку Windows. Уточните название и версию устанавливаемой программы, расширение исходного файла.msiлибо.exe, дату, время и полный текст ошибки. Если ошибку показывает уже установленная программа, сначала установите, относится ли она вообще к Windows Installer: совпадение слов «ошибка установки» не доказывает участие MSI. Не выдавайте предположения за диагностический результат.
- Подготовьте безопасную копию и исходный пакетСохраните открытые документы, настройки и данные программы на отдельный носитель либо в другое надёжное расположение. Используйте только официальный дистрибутив или пакет из корпоративного каталога; если приложение уже установлено, не удаляйте его до подтверждения резервной копии и возможности восстановления лицензии. Не удаляйте содержимое
C:\Windows\Installer, не меняйте права системных папок массово и не отключайте защиту ради повторного запуска.
- Сопоставьте событие установки с конкретным временемНажмите Win+R →
eventvwr.msc→ Enter → «Журналы Windows» → «Приложение». Найдите события источникаMsiInstallerв момент попытки, если они появились, запишите номер события, имя продукта и код. При падении Setup.exe/программы ищите отдельноApplication Errorи имя сбойного EXE. При отсутствии события не подставляйте типовой «1603»: он не следует из отсутствия журнала.
- Определите фактический источник сообщенияЗапишите расширение файла и действие, на котором возникает сбой: запуск
.msi, извлечение.exeили открытие пользовательского документа. Сделайте снимок текста ошибки без показа приватных файлов. Для обычного документа не применяйте msiexec.
- Убедитесь, что дистрибутив сохранён целикомВ Проводнике откройте папку и проверьте, отображается ли для нужных файлов состояние «только в сети». Для OneDrive при наличии пункта выберите «Всегда хранить на этом устройстве» и дождитесь окончания скачивания. Для других клиентов следуйте их справке; не предполагается одинаковое меню.
- Скопируйте, а не переместите тестовый пакетСоздайте отдельную локальную папку в «Загрузки». Скопируйте в неё MSI вместе с выданными поставщиком CAB, MST и другими файлами, если есть. Не меняйте имена CAB и не перемещайте единственные облачные копии: оставьте исходник для сравнения.
- Сравните права записи в пользовательском каталогеВ локальной папке создайте тестовый текстовый файл и удалите его. Если Проводник не может записать, проверьте разрешения конкретной папки и свободное место. Не меняйте права
C:\Windows\Installerи не отключайте облачную защиту.
- Запустите локальный экземпляр MSI с логомЕсли пакет официальный и политика позволяет установку, запустите один раз из локальной папки с подробным журналом. При 1612/1619 проверьте полноту и доступность источника; при 1603 изучите первое сбойное действие, не объявляйте причиной облако без подтверждения.
- ОБРАЗЕЦ, не запускать без замены пути на настоящий официальный MSIWindows · Командная строка (CMD)С осторожностьюОБРАЗЕЦ, не запускать без замены пути на настоящий официальный MSI. Среда: командная строка Windows (Win+R → cmd). /i запускает установку и МОЖЕТ изменить систему; /L*V создаёт подробный лог в существующей пользовательской папке TEMP (при повторе перезапишет файл). Если установщик запросит повышение, подтвердить может только уполномоченный администратор. Не используйте это для Setup.exe, установленной программы или чужого пакета. В журнале возможны имена пользователей, пути и другие чувствительные сведения.
msiexec.exe /i "C:\ПУТЬ\ПАКЕТ.msi" /L*V "%TEMP%\whelp-msi-proverka.log"Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
- Верните обычное хранение по завершенииПосле успешной проверки не удаляйте локальную копию до завершения установки/обновления и проверки запуска программы. Если ошибка возникает только при работе с облачными документами уже после установки, переходите к диагностике клиента синхронизации и прав приложения, приложив соответствующий журнал.
- Подтвердите исправление именно исходного случаяПосле изменения одного доказанного условия повторите действие «файл открывается с локального диска, но не из облачной папки» на тестовом файле или в согласованное окно обслуживания. Проверьте не только исчезновение предупреждения, но и фактическую установку/запуск необходимой функции, а также отсутствие прежнего кода в свежем журнале с новым временем. Если сбой повторился, остановитесь, верните безрезультатные временные настройки и передайте поддержке исходный код, журнал, версию ОС и путь к подтверждённому пакету; удалите из журнала учётные данные и секреты.
#Чего не делать при этой ошибке
Не используйте сторонние «очистители MSI», не очищайте вручную C:\Windows\Installer, не запускайте бесконечно установку после одинакового отказа и не сбрасывайте Windows без диагностики. Не меняйте msiserver на автоматический запуск просто из-за состояния «Остановлена»: при отсутствии установки это допустимо. Код 1603 — общий отказ, причину ищите в подробном журнале и документации изготовителя.
#Как документировать результат
Запишите последовательно: версию программы и Windows, дату, шаг, на котором возник отказ, оригинальный код, изменённое условие, новый код и проверку работы нужной функции. Если проблему не удалось повторить, укажите это отдельно: однократный успех ещё не доказывает устойчивое исправление.