#Когда применима инструкция
Windows Installer не принимает решений по коду ошибки на основании выбранного монитора. Но графическая оболочка Setup.exe, окно авторизации или проверки совместимости может отображаться, зависать или падать только при определённой конфигурации экранов. Диагностика должна отделить интерфейс установщика от самого MSI. Если ошибка не воспроизводится на проверенном установщике с другим монитором, это повод исследовать драйвер/масштабирование и оболочку, а не чистить папку Windows Installer.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Окно подтверждения вне экранаУстановка выглядит зависшей из-за диалога на другом дисплее. | MSI работает, но пользователь не видит запрос. | Вернуть окно на основной экран и завершить штатно. |
| Сбой оболочки Setup.exeГрафические компоненты установщика конфликтуют с драйвером/масштабированием. | Журнал Application Error указывает Setup.exe, нет события завершения MSI. | Обновить оболочку и проверить видеодрайвер. |
| Происходят две разные ошибкиКод MSI не связан с дисплеем, а окно показывается в другом месте. | Один код в журнале на любом мониторе. | Решать конкретную 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»: он не следует из отсутствия журнала.
- Запишите точное проявление на втором экранеОпределите: виден ли сам код ошибки, зависает ли программа Setup.exe, пропадает ли окно или падает уже установленная программа после завершения MSI. Запишите расширение запускаемого файла; проблема обычного приложения после установки не равна сбою MSI.
- Сохраните работу и сравните режимы экранаЗакройте документы, нажмите Win+P → сначала «Только экран компьютера» (или «Только первый экран» в зависимости от конфигурации), затем повторите тест с тем же официальным пакетом. Если второй монитор физически единственный рабочий, не выбирайте слепой режим — используйте «Дублировать».
- Проверьте видимость диалогаЕсли окно, вероятно, ушло за пределы экрана, выделите его через Alt+Tab. Через Win+Shift+Стрелка влево/вправо Windows может переносить активное окно между мониторами. Если операция не сработала, не нажимайте случайные подтверждения: дождитесь появления окна и отмените установку штатно.
- Сравните масштабирование и разрешениеWin+I → «Система» → «Дисплей»: выберите каждый монитор и запишите «Масштаб»/«Разрешение дисплея». Устанавливайте рекомендованные значения только как временный тест, запомнив прежние; не меняйте частоту обновления на неподдерживаемую.
- Узнайте, какая программа реально завершиласьWin+R →
eventvwr.msc→ «Журналы Windows» → «Приложение»; найдите Application Error по времени. Если имяsetup.exe, обращайтесь к разработчику оболочки, еслиmsiexec.exe— читайте MSI-журнал. Отсутствие события может означать невидимое модальное окно, а не аварию.
- Проверьте установку и верните настройки экранаВерните прежний режим второго экрана. После одной официальной установки убедитесь в наличии программы в «Установленных приложениях» и её запуске. При сбое только с графической оболочкой используйте обновлённый установщик от издателя; не обходите интерактивные окна параметрами
/quietбез его разрешения.
- Подтвердите исправление именно исходного случаяПосле изменения одного доказанного условия повторите действие «приложение выдаёт ошибку только на втором мониторе» на тестовом файле или в согласованное окно обслуживания. Проверьте не только исчезновение предупреждения, но и фактическую установку/запуск необходимой функции, а также отсутствие прежнего кода в свежем журнале с новым временем. Если сбой повторился, остановитесь, верните безрезультатные временные настройки и передайте поддержке исходный код, журнал, версию ОС и путь к подтверждённому пакету; удалите из журнала учётные данные и секреты.
#Чего не делать при этой ошибке
Не используйте сторонние «очистители MSI», не очищайте вручную C:\Windows\Installer, не запускайте бесконечно установку после одинакового отказа и не сбрасывайте Windows без диагностики. Не меняйте msiserver на автоматический запуск просто из-за состояния «Остановлена»: при отсутствии установки это допустимо. Код 1603 — общий отказ, причину ищите в подробном журнале и документации изготовителя.
#Как документировать результат
Запишите последовательно: версию программы и Windows, дату, шаг, на котором возник отказ, оригинальный код, изменённое условие, новый код и проверку работы нужной функции. Если проблему не удалось повторить, укажите это отдельно: однократный успех ещё не доказывает устойчивое исправление.