Рэймонд Чен, ветеран и инженер программного обеспечения компании Microsoft, поделился своими воспоминаниями о создании операционной системы Windows 95. В рамках своей серии статей Old New Thing он обсудил, как система справлялась с неаккуратными установщиками программного обеспечения. Во время тестирования Windows 95 программа подвергалась сильной нагрузке, что приводило к выходу из строя кассовых аппаратов при использовании ПО на сумму свыше 10000 долларов.
Сложной задачей после релиза оказались сторонние установщики, которые ухудшали работу системы, заменяя важные файлы на их более старые версии. В тот период многие системные файлы распространялись, и разработчики могли включать их в свои установщики, что представляло угрозу для стабильности Windows 95. Microsoft рассчитывала, что программы будут просматривать номера версий и заменять файлы, лишь когда версия установщика новее текущей. Однако зачастую разработчики не соблюдали это требование, что в конечном итоге приводило к проблемам с системой.
Для решения возникших трудностей инженеры Microsoft разработали особый алгоритм защиты. Они сохранили резервные копии часто меняемых файлов в скрытой папке C:\Windows\SYSBCKUP. После завершения установки любой программы Windows 95 автоматически проверяла, произошли ли изменения в ключевых компонентах. Если новая версия файла оказывалась более свежей, она сохранялась в резервной папке. В случаях, когда происходила замена на более старую версию, система восстанавливала актуальный компонент из скрытого каталога.
Чен отметил, что ограничение прав для сторонних приложений могло бы показаться более легким решением, но это вызвало бы множество сбоев, так как приложения начинали выдавать ошибки. Поэтому Microsoft выбрала путь, позволяющий установщикам выполнять свою работу, а затем скрыто проверять и восстанавливать файл. Со временем установщики начали комплектоваться собственными безопасными версиями файлов, что побудило разработчиков использовать их вместо обычного копирования системных файлов.