Denn29

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору spectralua Если почистить эту папку, часть програм просто перестанет запускаться, ругаясь на отсутствие dll. Для тех кто не в теме, поясняю: Во всех ранних версиях виндовс, до XP SP2, существовала проблема dll hell. Заключалась она в том что microsoft наделал кучу разнух версий dll с одинаковым названием. К примеру существует не менее 3 версий файла mfc42.dll. По скольку файл общий, для всех программ использующих mfc 4.2, то логично его было положить в папку Windows\System32. Однако вновь установленная программа могла перезаписать этот файл на более новый, и соотвественно все старые программы переставали работать. Для решения этой проблемы Microsoft придумал WinSxS. WinSxS это хранилиже разных версий, общих библиотек. Каждая версия теперь имеет свой хэш, а в программе чётко прописано dll с каким именно хэшем нужна. В принцине это помойка, если программа будет удалена, то библиотеки, которые она поставила в WinSxS останутся там навсегда . Теоретически это всё можно почистить, но аккуратно.
---------- Нефиг ставить то, к чему второй сервис-пак не вышел. "Есть старое правило - чтобы не было геморроя, руки должны быть прямыми, а извилины - кривыми, но не наоборот." (С)Korzh |
| Всего записей: 21081 | Зарегистр. 27-12-2005 | Отправлено: 23:59 31-01-2008 | Исправлено: Denn29, 08:13 01-02-2008 |
|