#Когда применима инструкция
Повторное нажатие не помогает, если установщик ожидает файл, разрешение, свободное место или завершение параллельной операции. Нужно определить, какой ресурс проверяет диалог, и остановиться после одной контрольной попытки. Название кнопки «Повторить» зависит от языка пакета; не каждая ошибка MSI имеет такую кнопку.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Источник недоступенУстановщик не может найти прежний пакет, CAB или сетевой носитель. | Коды 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/CAB, посмотрите название прежней версии продукта; иногда это источник для обновления/удаления. Ищите дистрибутив у того же издателя. Не указывайте произвольный
.msiс похожим именем.
- Проверьте свободное место и записьWin+E → «Этот компьютер» → посмотрите свободное место на системном диске и диске назначения. В личном
%TEMP%попробуйте создать свой файл. Не очищайте папкуC:\Windows\Installerради освобождения места: она содержит исходные данные установленных приложений.
- Посмотрите другой запущенный установщикОткройте «Диспетчер задач» и посмотрите, идёт ли официально запущенное обновление. При коде 1618 завершите его штатно и дождитесь окончания; не останавливайте
msiexec.exeпринудительно, так как установка может откатывать изменения.
- Сохраните журнальные данныеЕсли есть возможность штатно отменить действие, сделайте это после записи кода; затем откройте подготовленный журнал MSI или получите новый для одного контролируемого запуска. Ищите первую ошибку и действие до
Return value 3, не последнюю «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, дату, шаг, на котором возник отказ, оригинальный код, изменённое условие, новый код и проверку работы нужной функции. Если проблему не удалось повторить, укажите это отдельно: однократный успех ещё не доказывает устойчивое исправление.