Я знаю, что никому в SuperUser не нравится слышать, что это невозможно, но, к сожалению, похоже, что это имеет место с Windows (на данный момент так или иначе).
Windows, в отличие от Linux, не имеет возможности обновлять файлы по мере их использования. В системах Linux вы можете установить обновление для программы, которая в данный момент используется, и в отличие от Windows, Linux не требует завершения процесса для завершения обновления.
Системы Linux позволят вам продолжать использовать старую версию программы, пока вы не закроете ее по собственному желанию. При следующем запуске программа будет обновлена до новой версии. Linux достигает такого рода «модификаций файлов на месте», таких как:
Когда вы открываете файл, ядро переходит по ссылке и назначает inode дескриптор файла (номер, который он отслеживает внутри).
Когда вы удаляете файл, вы "отменяете связь" с индексом; дескриптор файла все еще указывает на это.
Вы можете создать новый файл с тем же именем, что и старый файл после его удаления, эффективно "заменив" его, но он будет указывать на другой индекс. Любые программы, у которых все еще открыт старый файл, могут получить доступ к старому файлу через дескриптор файла, но вы фактически обновили программу на месте.
Как только программа завершает работу (или закрывает файл) и запускается (или пытается снова получить к нему доступ), она получает доступ к новому файлу, и там у вас это есть, полная замена файла на месте!
Источник: toolbox.com
Это открывает Linux для возможности установки обновлений системы без перезагрузки компьютера, и неудивительно, что пользователи Linux и UNIX хвастаются тем, что не перезапускали свои системы с тех пор, как Джордж Буш-старший был президентом.
Однако, это может быть не так просто (даже для пользователей * nix), и системы UNIX/Linux, которые обходятся без перезагрузки годами , не являются вашими обычными настольными компьютерами. Такие инструменты, как Ksplice и поддержка live-patching, представленные в ядре Linux 4, определенно делают это проще.
Кажется, что Windows пыталась уменьшить ненужные перезагрузки с течением времени, и новейшие версии могут обновлять многие типы драйверов без перезагрузки, но это не так гибко, как Linux в таких ситуациях.
Что касается обновления автономной установки Windows, я не мог найти много на этом.