Pages Menu
Rss
Categories Menu

Posted | 3 comments

Настройка изоляции в Spoon Studio.

Часто в Интернете встречаются жалобы пользователей на портативные программы, собранные в Spoon Studio. Мол, они оставляют много мусора в файловой системе и системном реестре. Причем, таких жалоб на портативные программы собранные в ThinApp почти нет. А ларчик, как всегда, открывается просто. Дело в том, что ThinApp, по умолчанию, на системный реестр ставит изоляцию WriteCopy. То есть программа может только читать из реестра и не может туда ничего записывать.

В Spoon Studio, по умолчанию, как на файловую систему, так и на системный реестр стоит изоляция "Merged", то есть слияние. Из этого следует, что портативная программа может, как читать, так и записывать информацию в реальную систему. О такой особенности Spoon Studio на форумах не раз намекал Astra55, так что ляпы можно приписать нежеланию “сборщиков” хоть как-то разобраться в дефолтных установках программы.

Изменение изоляции в Spoon Studio.

Итак, изменяем изоляцию в Spoon Studio. Начнем с файловой системы. Первый снимок -> Установка программы -> Второй снимок. Переходим во вкладку “Файловая система” (Filesystem) и выделяем папку самого верхнего уровня.

настройка-изоляции
В окне справа отобразились доступные папки. Как видите, на все папки стоит изоляция слияния “Merged”. Кликнув по треугольнику для каждой папки можно выставить изоляцию "Merged", “WriteCopy” или "Full".

Внимание: Выставлять везде WriteCopy и уж тем более Full нельзя, это приведет к полной изоляции сборки от реальной системы и все файлы будут создаваться и изменяться только в песочнице.

Изоляция выставляется по функционалу собираемой программы и особенностям Windows. Знать систему не менее важно, чем особенности собираемой программы или программы портабелизации.

Переходим во вкладку “Реестр” (registry).

настройка-изоляции-1
Опять же, выделяем корневой ключ реестра “Registy” и ставим изоляцию веток реестра. Выставленная по умолчанию изоляция "Merged" позволяет сборке вносить изменения в реестр реальной системы, что можно запретить, изменив изоляцию на "WriteCopy".

Для большинства программ применяется изоляция всех веток реестра, не относящихся к сборке - "WriteCopy", для веток реестра самой программы – "Full", и только для редакторов и прочих программ, вносящих изменения в реальный реестр - "Merged".

Давать более конкретную информацию не берусь. Выбор изоляции для папок файловой системы и веток реестра зависит от собираемого приложения.

3 комментария

  1. Не использовал данное решение, вот случайно наткнулся на ваш ресурс и не зря кстати, думаю в будущем пригодится.
    Спасибо за публикацию!

  2. Здравствуйте, а как изменить местоположение песочницы так, чтобы она создавалась не на локальной машине, а на самом устройстве (флешкае)?

    • Расположение песочницы рядом с исполняемым файлом — в настройках (settings), working directory отметить верхний пункт (use startup file directory), в строке application sandbox location вписать @APPDIR@\название программы. Откуда исполняемый файл запустите, там рядом с ним папка песочницы и будет.

Post a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.


↓