#Когда применима инструкция
Ошибка появляется при выборе сетевого диска для источника, назначения или пакета установки; сначала нужно выяснить, на каком этапе возникла ошибка. Буква диска в сеансе обычного пользователя может отсутствовать у процесса с повышенными правами. Разделяйте: пакет MSI лежит на сетевом ресурсе; приложение устанавливается на него; после установки файл сохраняется на ресурс. Последний случай не является кодом MSI сам по себе.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Недоступен источникПакет, CAB или исходный установочный носитель находится на UNC-пути, который недоступен в текущем сеансе. | Код 1612/1619, запрос пути к источнику. | Проверить источник и взять локальную копию от поставщика. |
| Нет прав записи в сетевое назначениеУстановка пытается записать системные файлы на удалённый ресурс, где недостаточно прав или такой путь не поддерживается. | Есть отказ доступа или сообщение об неподдерживаемом месте установки. | Выбрать локальное поддерживаемое место. |
| Контекст службыУстановщик выполняет операции под системным контекстом, для которого сетевые учётные данные недоступны. | Обычный Проводник видит диск, а журнал MSI нет. | Установить локально, сохранив журналы. |
#Подробная диагностика и решение
- Зафиксируйте версию 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, выбор целевой папки, установка компонентов или сохранение пользовательского документа. Если проблема только при сохранении из уже работающей программы, рассматривайте права этой программы и сетевой доступ, а не службу Windows Installer.
- Проверьте ресурс в ПроводникеWin+E → в строку адреса вставьте реальный путь вида
\имя-сервера\имя-ресурса; введите только данные собственной учётной записи, если система запросит. При ошибке запишите её дословно. Не отключайте SMB-подпись и защиту ради проверки.
- Сравните букву диска и UNCВ Проводнике откройте «Этот компьютер» и проверьте, отображается ли сопоставленная буква. Процесс с повышением прав может не видеть пользовательскую букву; наличие доступа к UNC не гарантирует разрешений службы MSI. Укажите в отчёте оба пути, не создавая административные сетевые подключения.
- Проверьте локальную копию установщикаЕсли лицензия и политика позволяют, скопируйте, а не перемещайте оригинальный MSI и все выданные вместе с ним CAB/MST на локальный диск. Запустите в обычном порядке и запишите код. Если локальная копия работает, исследуйте источник или поддержку сетевого развёртывания; не ищите «повреждённую DLL» без события.
- Проверьте доступ к выбранной папке без установкиЕсли пользователь пытается выбрать сетевое назначение, создайте в нём только тестовый текстовый файл из Проводника, затем удалите свой тест. Не давайте разрешения «Все — полный доступ». Если запись невозможна, согласуйте права; если запись есть, всё равно проверьте, допускает ли продукт установку на сетевой том.
- Исследуйте журнал конкретной установкиПри локальном источнике и сохранении кода запустите штатную установку с журналом только один раз. В логе найдите первую причину около возврата 3, строки
SourceDir,Errorи UNC-пути. Не публикуйте журнал без удаления учётных имён и адресов ресурсов. - ОБРАЗЕЦ, не запускать без замены пути на настоящий официальный 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, дату, шаг, на котором возник отказ, оригинальный код, изменённое условие, новый код и проверку работы нужной функции. Если проблему не удалось повторить, укажите это отдельно: однократный успех ещё не доказывает устойчивое исправление.