17 лет назад 31 октября 2006 в 12:47 602
Спасайте! Чтобы очистить жесткий диск от мусора, я удалил содержимое папки C:WINDOWSInstaller, где сохраняются дистрибутивы некоторых программ. Места действительно освободилось много, но теперь при попытке установить или удалить одну из софтин, дистрибутивы которых были скопированы системой в ту директорию, выдается ошибка. Windows XP не находит MSI-пакет и отказывается что-либо делать.

ичего страшного. Самое простое в данной ситуации — в реестре из раздела
HKEY_CLASSES_ROOTInstallerProducts удалить подраздел, соответствующий данному приложению. Тогда системе станет фиолетово, была эта программа когда-либо установлена или нет, и она позволит установить либо прежнюю, либо новую версию нужной утилиты. Если утилита изменилась не сильно и при ее обновлении не обязательно удалять старую версию, то вы можете начинать с установки свежей сборки. Если же программа глубоко внедряется в ОС и производитель рекомендует сначала ее удалить и только потом инсталлировать более свежую сборку, то попробуйте вначале снова поставить старую версию (даже после удаления ключа реестра деинсталляция не заработает), затем убить ее, а дальше поставить новую.

Кстати, такую же "помойку" дистрибутивов когда-либо установленных приложений вы найдете в папке C:Program FilesInstallShield Installation Information: ее создает инсталлятор другого типа. Такой метод очистки диска, конечно, имеет право на жизнь, но крайне желательно, чтобы вы при этом пользовались утилитой типа Ashampoo Uninstaller: в таком случае вы сможете корректно удалить любую программу, даже если штатное средство не сработает.

Никто не прокомментировал материал. Есть мысли?