freedaw
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AVanti473 Если вы читали родной мануал к Thinstall, то там чётко написаны простые правила, по которым программа создаёт изоляции при создании проекта. Если нет, то вот оригинал и перевод: Цитата: Thinstall has 3 different isolation modes, which are automatically determined by SetupCapture. SetupCapture has a few simple rules for determining what isolation mode to apply to a registry subtree or directory during capture. - If the application created a new directory or registry subtree during its installation (on a clean PC), the isolation mode is set to Full Isolation - User-specific storage areas like the Desktop and My Documents are set to Merged Isolation so the application has direct write access to these locations - All other directories and subkeys will default to WriteCopy Isolation Note: Network shares are not affected by isolation modes; read and write operations to network shares occur unchanged by Thinstall. | Цитата: В Thinstall есть три режима изоляции, которые автоматически устанавливаются программой SetupCapture. Она использует несколько простых правил при назначении изоляции для веток реестра и папок. - если приложение создало новую папку или ключ реестра при инсталляции (на чистом ПК), то устанавливается изоляция "Full"; - изоляция папок текущего пользователя "Рабочий стол" и "Мои документы" устанавливается в "Merged", т.о. программа может непосредственно записывать в эти папки; - У всех остальных папок и ключей по умолчанию будет изоляция "WriteCopy". Примечание: режимы изоляции не влияют на работу с расшаренными сетевыми ресурсами, запись и чтение из них не меняются программой Thinstall. | Добавлю, что на съёмные носители запись также не ограничивается в любом случае - про это говорится в другом месте мануала. Ещё иногда, в некоторых проектах изоляция "Merged" задаётся для папки spool, но особого резона в этом не видно. Более глубоко вникать в логику портируемой программы Thinstall не может и если для корректной работы программы нужно что-то менять в изоляциях, то это уже ваша "головная боль". Есть в этом логика или нет решайте для себя сами, а разработчики говорят о следующей логике: это только дефолтные установки и рассчитаны на запуск портабельной сборки на полностью "заадминистрированном" ПК, где юзер может в принципе сохранять только в папки "Рабочий стол" и "Мои документы". По-моему логика вполне очевидна - в таком виде программа точно нигде не "нагадит", кроме папок специально для этого отведённых. Если вы планируете использовать её в более мягких условиях, пожалуйста, меняйте изоляцию как сочтёте нужным - никто и не говорит, что этот дефолт полностью подойдёт под любые случаи (на всё сразу не угодишь). Про наследование режима изоляции дочерними папками я уже писал выше. Но есть нюанс, который надо помнить при ручной смене изоляции - если в цепочке вложенных папок попадётся такая, для которой есть макрос Thinstall(ну например %AppData%), то эта цепочка прервётся и, начиная с этой папки, будет изоляция, заданная в параметре DirectoryIsolationMode файла Package.ini. Просто нужно понимать логику работы самого Thinstall и чётко себе представлять, какой режим работы вы хотите получить в итоге. |