База полезных знаний

Настройка изоляции в 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 файле.

[Isolation]

RegistryIsolationMode=Merged

Руководство пользователя

Exit mobile version