Proshaa Да фиг с ними, со скриптами. Благодаря сегодняшнему дню, и
coherent r1 в частности, я и так по пути решил массу косвенных, давно интересных для меня, задач. А вот как объяснить то, что при сборке одного и того же проекта, файл то вываливается в реал, то не вываливается?!?!?!?
Вообще, чисто философски, зачем в проект могут попадать без всякой изоляции такие папки как: %Cookies%, %History%, %Internet Cache% и уже упомянутый %Profile% ??? Какие правила применяются к ним? Ну вот, к примеру, шрифты %Fonts% попадают в проект без изоляции и в результате работы сборки все оказываются в песочнице. Допустим, папка %Fonts% по факту является подпакой %SystemSystem% у которой всегда изоляция WriteCopy, и она наследуется папкой %Fonts%, но, в отношении папки %Profile% такого сказать нельзя! %Profile% одна из папок верхнего уровня иерархии, на который действует глобальная настройка изоляции в Package.ini И вот если эта настройка DirectoryIsolationMode=Merged то почему файл НЕ вываливается в реальную среду (а вчера, на другой такой же сборке вываливался). Вот как это, от чего зависит? Казалось бы, вчера всё выглядело логично и я пошёл искать скрипт, но, найдя его сегодня, исчезла сама логика.
Причём это и на семёрке так и на ХР - я специально протестировал... Вот теперь как считать, какая будет изоляция у папки %Profile% ? Должна быть Merged, а по факту?
P.S. Надо бы ещё попробовать папке %Profile% жёстко задать изоляцию Merged, но, как гриться, хорошая мысля приходит апосля. А время уже нет сегодня. Значит завтра...
----------
Добавлено: Цитата: %Profile% одна из папок верхнего уровня иерархии, на который действует глобальная настройка изоляции в Package.ini И вот если эта настройка DirectoryIsolationMode=Merged то почему файл НЕ вываливается в реальную среду (а вчера, на другой такой же сборке вываливался).
Цитата: Надо бы ещё попробовать папке %Profile% жёстко задать изоляцию Merged
Нашёл время, попробовал. Интересный момент - файл упорно не желает вываливаться в реал. Причём, даже если закрыть сборку, удалить этот файл из песочницы и снова запустить её - он создаётся опять в песочнице. Остаётся предполагать, что контейнер ThinApp сохраняет сведения о попавших в него файлах таким образом, что они, не зависимо от режима изоляции, (возможно) всегда будут создаваться в песочнице. И это, к слову - интересно! Вчера, наверняка был какой-то баг при сборке проекта и этого не произошло.
Ладно, запишем эту ситуацию в загадки разрабов тинапа. Всё хорошо, что хорошо заканчивается!
Зато, сегодня со скриптами немного разобрался!!!
Вопрос снят. Позвольте выразить огромную благодарность всем, кто откликнулся для поиска решения создавшейся ситуации!!!