>>12324 1. "Что это за явление?"
Если винда предполагает, что запущен нестандартный, т.е. не Microsoft Systems Installer, инсталлятор, и при этом, его анализ активности показывает, что он мог пытаться писать в системные папки, не читая их расположение из реестра, а по константным путям, или пытаться писать в разделы реестра, куда не должен бы, винда предлагает перезапустить этот инсталлятор, используя режим виртуализации системных папок и разделов реестра.
2. "Откуда оно взялось?"
Оно имеет место оттого, что не перевелись ещё идиоты, которые хард-кодят в программах пути. Винда, с их точки зрения, стоит строго в "c:\windows", папка профилей строго "c:\documents and settings", и так далее. На деле, все эти папки ещё с прошлого века перемещаемые, и пути к ним должны читаться из реестра. Однако, раньше в 99.9% случаев их расположение совпадало с дефолтным, поэтому - см. выше. Между прочим, идиоты-хардкодеры встречаются даже в крупных компаниях: помнится, Adobe Reader версии 8 или 7 вообще считал, что не существует иных языков, кроме русского, и ярлык своего идиотского "Speed Launcher"'a лепил в создаваемые им в пусковом меню папки "Programs\Startup" даже на локализованной винде. Есть идиоты и в Skype, до сих пор не знающие о существовании перенаправляемых на сервер папок и создающие в таковых базу данных вместо создания её в нужном месте, и много где ещё.
3. "А почему этими фиксами озаботились только в семёрке?"
На самом деле - в висте. Пришлось озаботиться потому, что сильно изменилась структура системных папок и разрешения в реестре. А изменилось это всё как раз потому, что Microsoft не захотела тащить в будущее все неудачные и плохо масштабируемые решения из старых версий ОС и постаралась избавиться от максимального количества костылей. Но поскольку в Microsoft отлично знали обо всех вышеописанных идиотах, а также о том, что среди пользователей достаточно олдфагов, использующих старый софт, то и сделали режим, гм, обратной совместимости. Специально для написанных идиотами программ.
4. "А почему сразу не детектить идиотскую программу и не включать режим совместимости автоматом?"
Во-первых, потому, что код программы идеально проанализовать нельзя. Мало ли, вдруг детект ложный, ведь на той или иной программе не написано, что она - инсталлятор самописный, поэтому всё определяется эвристическими методами, а они 100% гарантию не дают. Во-вторых, не факт, что режим совместимости вообще нужен, может, и без него неплохо (как в случае с 7-Zip). А в-третьих, чтобы не давать определённому контингенту ещё одного повода покричать, что-де система всё делает сама и не позволяет ни себя контролировать, ни даже выяснить, что там у неё внутри.
Резюме. В этом явлении "виновата" таки не винда. Разработчики сделали лучшее, что могли: сохранили совместимость для старья и избавились от груза прошлого одновременно.