Конечно, это возможно (если не использовать шифрование диска), но я не знаю никого, кто пытался заставить его работать.
На самом деле установка приложения не представляет собой ничего особенного. Это запутывание от пользователя, которое делает его волшебным.
В основном, что нужно сделать:
- Захват всех файловых записей
- Захват всех изменений реестра
Linux может читать записи в NTFS, поэтому вы можете захватить все созданные файлы и вручную скопировать их в места записи на диске Windows, вероятно, в C:\Program Files\ApplicationFolder\
и, возможно, в некоторые другие, например C:\Users\Public\Desktop\
и C:\ProgramData\Microsoft\Windows\Start Menu\Programs
Как только все файлы будут на месте, вам просто нужно сообщить Windows, что она делает, где она установлена и изменить все эти забавные вещи.
Вам нужно добавить строку удаления в «Добавить программы удаления» (я подробно описал это здесь)
Но для этого вам нужно загрузить улей для машины. Некоторые утилиты на основе Linux уже могут это делать (например, диски для сброса пароля). Вам необходимо расширить эту функциональность до множества новых ключей.
Возможные ключи, которые вам может понадобиться добавить:
- расширения: что делать с новым типом файла
- Переменные пути
- Переменные среды
Не существует единого подхода к установке приложения и того, к каким файлам он может обращаться с ключами реестра, поэтому каждая установка должна быть независимо записана и преобразована для выполнения того, что вы хотите.
TL; DR
Это возможно, но на рынке нет ничего, что могло бы сделать это. Было бы непросто сделать это надежно.