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

Среди основных проблем, с которыми столкнулась команда разработчиков после релиза, были сторонние установщики, которые заменяли ключевые системные файлы на их устаревшие версии. На тот момент множество системных файлов распространялись как общедоступные, что позволяло установщикам включать их и распаковывать при инсталляции на компьютере пользователя. Хотя разработчики Microsoft рассчитывали, что программы будут проверять версии и заменять файы только на более новые, многие разработчики игнорировали это условие и перезаписывали файлы, вызывая сбои в работе Windows 95.

Чтобы устранить эти проблемы, инженеры Microsoft разработали хитрый механизм защиты. Они начали создавать резервные копии часто заменяемых файлов в скрытой папке C:\Windows\SYSBCKUP и, по завершении работы установщика, система проверяла параметры важных компонентов. Если новая версия файла оказывалась более актуальной, Windows 95 сохраняла её в резервной папке, а если установщик заменял файл на старую версию, система восстанавливала актуальную копию.

Хотя запрет на изменение системных файлов выглядел более простым решением, он лишь увеличивал количество сбоев и ошибок, так как разработчики применяли различные обходные тактики. В итоге Microsoft выбрала стратегию «чинить после поломки», позволяя установщикам выполнять свою работу, а затем восстанавливая систему. Постепенно отдельные компоненты начали поставляться с защищёнными установщиками, что помогло разработчикам избежать прямого копирования системных файлов.