Цитата: Вот смотри. Изоляция самой программы Merged, чтобы иметь возможность сохранять результаты свое работы в реальную систему
Оу, понятно
Я всегда делаю немного по другому, впрочем об этом есть и в мануале астры, хотя, как я уже писал тут когда-то, я додумался до этого сам и долгое время считал, что так делать неправильно, но раз даже мануал астры позволяет, значит мои догадки были верны!
Я ставлю всегда изоляцию WriteCopy НО:
- У меня в сборке всегда присутствуют папки от %drive_A% до %drive_Z% в ##Attributes.ini каждой из них прописана изоляция:
[Isolation]
DirectoryIsolationMode=Merged
Такие папки у меня естественно заготовлены заранее, и никаких проблем с ними нету!
Что касается папки %drive_С% то я просто в корне папки правлю изоляцию на Merged (ведь согласитесь программы вообще крайне редко оставляют следы в корне системного диска, да и то, только для записи результатов работы), а остальное, в плане изоляции, не трогаю!
- Всегда оставляю в сборке папку %Personal% с параметрами ##Attributes.ini:
[Isolation]
DirectoryIsolationMode=Merged
Это, чтобы иметь возможность сохранения в папки по умолчанию, такие как "Мои документы" и т.п. На личном опыте испытано - помогает, не зависимо от режима изоляции папки "Мои документы" в папке %drive_С%
- Ессесно всегда оставляю в сборке пустую папку %Desktop% с параметрами ##Attributes.ini:
[Isolation]
DirectoryIsolationMode=Merged
Думаю тоже аналогично предыдущему пункту понятно зачем. Тоже из личного опыта, так как были лично у меня случаи сохранения в контейнер, в папку дисктопа, без этой папки в сборке !
----------
Сборочка получается весьма изолированна без лишних хлопот и телодвижений! Папки %Personal% и %Desktop% и так по умолчанию создаются с параметром Merged.
Изменить один файлик в папке %drive_С% - раз плюнуть.
А заготовку из набора пустых папок от %drive_A% до %drive_Z% с атрибутом Merged скопировать в сборку пара пустяков!!!
Сборка получается изолированной от системы, при этом сохранение результата работы возможно везде, куда заходит обычный, среднестатистический пользователь!
----------
Правда я ещё всегда стараюсь вручную отследить папки, не имеющие файла ##Attributes.ini с нужным параметром WriteCopy, и снабдить все такие папки этим файлом! Я понимаю, что по умолчанию, они должны подхватить изоляцию из файла Package.ini но во избежании дырок и недоразумений всё-таки делаю это!
____________________
Это я всё написал к тому, что если изоляция проги изначально Merged, то как минимум все данные реестра окажутся в реальной системе, а после удаления или переноса порташки это будет ни чем иным как реальным мусором в реестре! По моему разумению порташка так делать не должна, или я заблуждаюсь?