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