Настройка изоляции в ThinApp. Параметр RegistryIsolationMode
Параметр RegistryIsolationMode управляет режимом изоляции для ключей реестра в пакете. Эта установка применяется к ключам реестра, у которых нет явных настроек. Процесс захвата не устанавливает значение этого параметра. Вы можете сконфигурировать режим изоляции реестра только в Package.ini файле. ThinApp устанавливает начальный режим изоляции реестра WriteCopy.
Не используйте режим Full изоляции в файле Package.ini, потому что этот режим блокирует способность обнаружить и загрузить системные библиотеки DLL. Режим Full изоляции можно использовать как механизм переопределения. Вы можете разместить режим как исключение к настроенному параметру RegistryIsolationMode в текстовом файле реестра ключей в каталоге проекта. Исключение может появиться как isolation_full в текстовом файле, например HKEY_CURRENT_USER.txt,
HKEY_CURRENT_USER\Software\Macromedia
Все изменения, внесенные во время выполнения виртуальных файлов в записи приложения, хранятся в песочнице, независимо от настройки режима изоляции. Во время выполнения виртуальные и физические файлы реестра в приложении неразличимы, но если оба файла существуют в одном и том же месте виртуальный файл реестра всегда заменит физический. Если виртуальные и физические записи существуют в одном и том же месте, режим изоляции не влияет на доступ к этим записям, потому что приложение всегда взаимодействует с виртуальными элементами.
Если внешние групповые политики обновления происходят отдельно от пакета через физический реестр, можно удалить из пакета файлы виртуального реестра и убедится, что родительский файл из этих файлов виртуального реестра не использует Full изоляцию. Так как дочерние файлы наследуют режим изоляции от родительских элементов, Full изоляция в родительском файле может блокировать видимость физических дочерних файлов из приложения.
Пример: Использование WriteCopy изоляции в реестре
Этот пример показывает, как можно изменить параметр RegistryIsolationMode, чтобы убедиться, что приложение может читать ключи из главного компьютера, но не записывать в него.
[Isolation]
RegistryIsolationMode=WriteCopy
Пример: Использование Merged изоляции в реестре
Этот пример показывает, как вы можете гарантировать, что приложение может записать в любой ключ реестра на компьютере, если это не запрещено в Package.ini файле.