Происходит при установке LibreOffice, MSOffice, Java, Антивируса Касперского и ряда других программ.
В вопросах-ответах на официальном сайте микрософта мегаспециалисты ничем помочь не могут.
На том же официальном сайте дан намёк на причину ошибки (орфография и пунктуация оригинала сохранена):
Произошла ошибка при установке Microsoft Office невозможно получить доступ к папке по умолчанию в Windows (% temp %). Программы независимых производителей может ограничить доступ к этой папке, или может не быть необходимых разрешений, присвоенных ему.
Но дело, конечно же, не в правах.
По умолчанию папка временных файлов на Windows7 расположена в "%USERPROFILE%\AppData\Local\Temp".
Система очень часто забывает очищать временные файлы, таким образом временные файлы превращаются в постоянные, а папка разрастается до колоссальных размеров. Поэтому периодически её надо чистить вручную. Опытные пользователи знают эту особенность винды и переносят папку куда-нибудь поближе, например в "C:\Temp". Делают это переопределяя системные переменные "%TEMP%" и "%TMP%".
Тек вот, Internal error 2203 возникает, если временные файлы находятся в "неположенном" месте. И да, это ошибка системы.
Для исправления ошибки надо установить пути по умолчанию (после установки проблемного софта можно вернуть всё на место).
И если что, в реестре описание переменных лежит здесь:
HKCU\Environment
Команды для установки переменных в каталог по умолчанию:
reg add HKCU\Environment /v TEMP /t REG_EXPAND_SZ /d "%USERPROFILE%\AppData\Local\Temp" /f
reg add HKCU\Environment /v TMP /t REG_EXPAND_SZ /d "%USERPROFILE%\AppData\Local\Temp" /f
Команды для установки переменных на "C:\Temp":
reg add HKCU\Environment /v TEMP /t REG_EXPAND_SZ /d "C:\Temp" /f
reg add HKCU\Environment /v TMP /t REG_EXPAND_SZ /d "C:\Temp" /f
Комментарии
imen
#cid89781
Ответить
От второй и далее в списке идёт совершенно ненужное.
Первый же пункт хорошо показывает приоритетность поддержки платформы (которая тоже ненужна).
Справедливо для всех версий (3.х, 4.х)?
Номер бага в трекере апстрима, иначе низачот!!!
#cid89787
Ответить
#cid89781, imen
Трёшку не проверял.
Я надеюсь ты виндовый апстрим имеешь в виду!!!
imen
#cid89789
Ответить
#cid89787,
Не ведь где-то фича (использование не умолчательного, а переопределённого значения TEMPDIR) работает?
С учётом вышеозвученного замечания — х.з.
Я совершенно не в теме задачи компоновки пакетов для самой распространённой ОС.
И соответственно не хочу гадать на виноватого.
Вообще — прогибы и реверансы суть зло!
Мне импонирует подход апстрима моего любимого процессора электронных таблиц http://www.gnumeric.org/
Товарищи просто положили болт на поддержку сборки под самую распространённую ОС (что является хорошим косвенным индикатором _реальной_ (помним любимые сказочки сектантов про 1%) распространённости свободных платформ).
Смотри новость за август.
#cid89790
Ответить
#cid89789, imen
Судя по всему, умолчательные пути прибиты гвоздями где-то в районе Windows Installer-а
Я же говорю: после установки проблемной программы пути снова можно поменять.
imen
#cid89792
Ответить
#cid89790,
В смысле в части функций используется правильное (переопределяемое) значение, а в части жёстко забито умолчательное значение, и при пересечении (использовании инсталлятором функций из разных групп) получается наблюдаемая ошибка?
imen
#cid89793
Ответить
Это что же получается?
Матёрые виндузятники в курсе существования новейшей революционной фичи типа «символьная ссылка»?
#cid89799
Ответить
#cid89792, imen
Ага.
Предлагаешь отбиваться от проблемы костылями?
imen
#cid89801
Ответить
#cid89799,
Чем описанный тобой костыль (запоминаем действующее значение → восстановленаем умолчательное → ставим программу → восстанавливаем исходное значение → при встрече с другой программой выдающей данную (!) ошибку начинай сначала) лучше предлагаемого мной (сразу назначить символьную ссылку из удобной точки файловой системы в умолчательную)?
И да: костыль-то оно может и костыль, но есть целый ряд нюансов:
В случае использования даже не проприетарщины, а бинарников подобные косяки встречаются… регулярно.
И в OpenSource доныне не все (не везде) рудименты зачистили.
В ситуации, когда возможности воздействия на апстрим в лучшем случае недостаточны, а в общесм скорее стремятся к отсутствию (случаи когда надо радоваться тому, что дают хоть что-то — скорее правило), а результат нужен «сейчас» вариант с символьной ссылкой является оптимальным решением.