#Когда применима инструкция
Ошибка установки при создании временного файла может быть связана с заполнением диска, доступностью пользовательского или системного TEMP, политиками защиты или запретом записи в каталог установки. Код 1632 означает недоступность или заполненность временной папки. Код 1622 — ошибку создания файла журнала, это другой сценарий.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не работает TEMPВ папке текущего пользователя нельзя создать файл. | 1632, отказ при проверочной записи. | Проверить путь и права именно своего профиля. |
Недоступен путь журналаДля /L*V указана несуществующая либо защищённая папка. | Код 1622, лог не создаётся. | Указать существующий доступный путь. |
| Защита или нехватка местаЗапись блокирует политика либо диск заполнен. | Срабатывает предупреждение защиты или остаток места близок к нулю. | Использовать штатную очистку и согласовать разрешение. |
#Подробная диагностика и решение
- Зафиксируйте версию 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»: он не следует из отсутствия журнала.
- Запишите фактический код и полный путьСфотографируйте сообщение и запишите, какой файл не создаётся: временный файл установки, распакованный CAB, выходной документ или MSI.log. Для кодов 1622 и 1632 причины различаются, поэтому не исправляйте всё «очисткой TEMP».
- Проверьте свой TEMP в ПроводникеWin+R →
%TEMP%→ Enter. Должна открыться папка, принадлежащая текущему пользователю. Правой кнопкой на свободном месте → «Создать» → «Текстовый документ», откройте его, введите тест и сохраните. Удалите только созданный вами файл. При отказе запишите путь и текст ошибки.
- Проверьте путь переменных без измененияНажмите Win+R →
powershell→ Enter; выполните чтение$env:TEMPи$env:TMPчерез пример ниже. Если программа запускается под службой или другой учётной записью, её TEMP может отличаться. Не назначайте всем пользователям общий каталог временных файлов. - Обычный PowerShellWindows · PowerShellКомандаОбычный PowerShell. Две читающие операции выводят пути TEMP и TMP именно текущего пользователя; они ничего не изменяют. Для задачи или службы значения могут отличаться.
$env:TEMP; $env:TMP
- Проверьте свободное место стандартным способомWin+E → «Этот компьютер» → посмотрите объём свободного места на диске Windows. Для очистки Win+I → «Система» → «Память» → «Временные файлы»; просмотрите список, не удаляйте Downloads/«Загрузки» или корзину с нужными документами. Не удаляйте файлы работающего установщика вручную.
- Проверьте запрет от защитыОткройте «Безопасность Windows» → «Защита от вирусов и угроз» → «Журнал защиты», если раздел доступен, и найдите событие с тем же временем. На управляемом ПК передайте его ИТ-службе; не выключайте защиту и не исключайте целиком TEMP из проверки.
- Укажите журнал только в доступную папкуЕсли используете
msiexec /L*V, путь назначения файла лога должен вести в уже существующий и доступный каталог (например, текущий%TEMP%). Не записывайте журнал в кореньC:\илиC:\Windows. После исправления повторите установку один раз и проверьте, что создался лог и установка завершилась.
- Подтвердите исправление именно исходного случаяПосле изменения одного доказанного условия повторите действие «ошибка появляется при попытке записать временный файл» на тестовом файле или в согласованное окно обслуживания. Проверьте не только исчезновение предупреждения, но и фактическую установку/запуск необходимой функции, а также отсутствие прежнего кода в свежем журнале с новым временем. Если сбой повторился, остановитесь, верните безрезультатные временные настройки и передайте поддержке исходный код, журнал, версию ОС и путь к подтверждённому пакету; удалите из журнала учётные данные и секреты.
#Чего не делать при этой ошибке
Не используйте сторонние «очистители MSI», не очищайте вручную C:\Windows\Installer, не запускайте бесконечно установку после одинакового отказа и не сбрасывайте Windows без диагностики. Не меняйте msiserver на автоматический запуск просто из-за состояния «Остановлена»: при отсутствии установки это допустимо. Код 1603 — общий отказ, причину ищите в подробном журнале и документации изготовителя.
#Как документировать результат
Запишите последовательно: версию программы и Windows, дату, шаг, на котором возник отказ, оригинальный код, изменённое условие, новый код и проверку работы нужной функции. Если проблему не удалось повторить, укажите это отдельно: однократный успех ещё не доказывает устойчивое исправление.