#Когда применима инструкция
Windows Installer сам по себе может устанавливать полностью локальный MSI без доступа в интернет; зависимость от сети возникает, если пакет требует исходные CAB, лицензию, сервер компании, сетевой источник или загрузку дополнительных компонентов. Не используйте отключение брандмауэра или обход TLS ради устранения кода. Уточните, отсутствует интернет вообще, VPN или доступ к конкретному серверу.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Дистрибутив неполныйMSI ожидает сетевой файл или компонент, которого нет локально. | В логе SourceDir с UNC, ошибка 1612/1619. | Получить полный автономный дистрибутив. |
| Проверка лицензии или подпискиУстановщик или Setup-оболочка обращаются к серверу разработчика. | В справке указана онлайн-активация, ошибка на этом этапе. | Использовать документированную автономную схему. |
| Источник в корпоративном VPNРесурс доступен только внутри сети организации. | В офисе или под разрешённым VPN установка успешна. | Подключить сеть по правилам организации. |
#Подробная диагностика и решение
- Зафиксируйте версию 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»: он не следует из отсутствия журнала.
- Уточните сетевую зависимостьЗапишите, какой именно доступ отсутствует: интернет, сеть организации, VPN или файловый сервер. Если пакет загружен ранее, сравните размер и состав каталога дистрибутива. Не отключайте Wi-Fi во время действующей установки для создания сбоя.
- Проверьте состояние уже полученных файловВ Проводнике убедитесь, что MSI и все CAB/MST находятся локально, не только в облаке. Для сетевого источника сначала проверьте доступность пути из той же учётной записи, которая запускает установку. Отсутствие доступа — повод получить дистрибутив, а не делать копию с чужого компьютера.
- Проверьте официальные требования к сетиНа сайте разработчика найдите, нужен ли доступ к серверам загрузки, прокси, лицензированию или сети управления. Сохраните адреса и требования для администратора. Нельзя предполагать, что любой MSI обязан работать автономно.
- Запишите точный код и сетевой путьПри 1612/1619 проверьте файл источника; при 1603 ищите первое неуспешное действие в подробном журнале. Если код связан с HTTP, он может принадлежать оболочке установщика, а не службе MSI: это важно для поддержки.
- Попробуйте поддерживаемую офлайн-версиюЕсли разработчик публикует полный автономный пакет, скачайте его через разрешённое соединение, проверьте подпись/контрольную сумму и скопируйте в локальную папку. Для платных продуктов не обходите активацию, используйте корпоративную лицензию или официальный офлайн-процесс.
- Проверьте одну повторную установкуПосле получения нужного источника или восстановления разрешённой сети снова запустите официальный пакет с логом. Убедитесь, что установка завершена, запускается нужная функция программы и в журнале нет прежней ошибки. При неуспехе отправьте разработчику логи без секретных токенов.
- ОБРАЗЕЦ, не запускать без замены пути на настоящий официальный 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, дату, шаг, на котором возник отказ, оригинальный код, изменённое условие, новый код и проверку работы нужной функции. Если проблему не удалось повторить, укажите это отдельно: однократный успех ещё не доказывает устойчивое исправление.