Ru-Board.club
← Вернуться в раздел «Программы»

» VMware ThinApp (formerly Thinstall) 3

Автор: distortion
Дата сообщения: 08.05.2013 18:39
Astra55
спасибо за наводку на chm от vyachko, освещено многожество ситуаций, с которыми сталкивался многократно и долго думал над решением. есть, чем дополнить, опишу несколько кейсов, как будет творческий настрой.

всем рекомендую.

Добавлено:
Hmurij_Mik
ваш вопрос про ветку HKCR хорошо освещается...
Автор: distortion
Дата сообщения: 09.05.2013 19:25
Astra55
с twain разобрался - все дело было в VirtualizeExternalOutOfProcessCOM=0, спасибо
Автор: distortion
Дата сообщения: 10.05.2013 22:09
кто-то пробовал портабелить Microsoft SQL Server Native Client? Перебрал уже все билд опции, но не подключается к серверу, в то время, как установленный в системе, успешно подключается.

посмотрите проект, пожалуйста Navicat 11.0.6 EN Portable, в составе Microsoft SQL Server Native Client
Автор: Astra55
Дата сообщения: 11.05.2013 04:26
distortion
Откуда взяли такую строчку?
ChildProcessEnvironmentDefault=Native
Насколько я знаю, там может быть дефолтный и скрытый Virtual или часто применяемый External. Зачем ставить такую изоляцию на папку Microsoft SQL Server в Програм Филес? Возможно, придется выносить какие-то дллки. Сервера у меня нет, проверять негде, поэтому ничего на практике попробовать не могу, но минут за 15 точно бы сказал - можно это воообще сделать или нет.
Автор: distortion
Дата сообщения: 12.05.2013 01:49
Astra55
спасибо! вынес основную dll'ку и зашелестело

ChildProcessEnvironmentDefault=Native - это мне ThinAppHelper подставил значение... такого не существует, верно подметили.
Автор: distortion
Дата сообщения: 13.05.2013 00:41
Свежий Q-Dir 5.57 Thinstall - удобный parent для разборки.
Автор: Astra55
Дата сообщения: 13.05.2013 09:29
distortion
Цитата:
Свежий Q-Dir 5.57 Thinstall - удобный parent для разборки
Тормозной, наверченный и совершенно не отвечает своим задачам. Надо изолировать буквально все, иначе результат любых действий оказывается в реальной системе. Без этого подобные сборки лишены смысла, ни Богу свечка, ни черту кочерга.
Автор: distortion
Дата сообщения: 13.05.2013 09:42
Astra55
на системых директориях и реестре writecopy, все подключаемые childs наследуют изоляцию, если она "сильнее". полагаю, что ничего не вывалится в систему, или ошибаюсь?

Оффтоп: а что есть из мелкого и приличного? на softpedia пролистал всю категорию с приличным рейтингом, не заметил ничего толкового.
Автор: Astra55
Дата сообщения: 13.05.2013 10:19
distortion
Цитата:
ошибаюсь?
Разумеется. Ведь был же недавно разговор насчет якобы изобретенного мной термина для изоляции None. А в этой сборке сплошные None, папок нет, изоляции нет. Недавно пересобирал Pablo (Thinapp и Spoon), и то без учета самых последних веяний. Как говорят, [more=почувствуйте разницу:]
%AdminTools%
%AppData%
%Common AdminTools%
%Common AppData%
%Common Desktop%
%Common Documents%
%Common Favorites%
%Common Programs%
%Common StartMenu%
%Common Startup%
%Common Templates%
%Cookies%
%Desktop%
%drive_A%
%drive_B%
%drive_C%
%drive_D%
%drive_E%
%drive_F%
%drive_G%
%drive_H%
%drive_I%
%drive_J%
%drive_K%
%drive_L%
%drive_M%
%drive_N%
%drive_O%
%drive_P%
%drive_Q%
%drive_R%
%drive_S%
%drive_T%
%drive_U%
%drive_V%
%drive_W%
%drive_X%
%drive_Y%
%drive_Z%
%Favorites%
%Fonts%
%History%
%Internet Cache%
%Local AppData%
%My Pictures%
%My Videos%
%NetHood%
%Personal%
%PrintHood%
%Profiles%
%Program Files Common%
%ProgramFilesDir%
%Programs%
%Recent%
%Resources Localized%
%Resources%
%SendTo%
%Startup%
%SystemRoot%
%SystemSystem%
%TEMP%
%Templates%[/more]

После опубликования FAQ, ощущаю свою полную неспособность донести разумное, доброе, вечное в письменном виде до широких масс общественности. Может оно так и есть на самом деле Пишу-пишу, объясняю-объясняю, а потом читатели с радостной улыбкой законченных идиотов делают все через задницу, разумеется, не как написано, а по-своему, по-бразильски. И на голубом глазу спрашивают - а разве я не так делаю? а почему оно у меня не работает или не так работает? Полный и законченный абзац! Правда, тешу себя надеждой, что есть непишущие в топик и не выкладывающие сборки на публику, те, кто прочел и усвоил содержание мануалов и FAQ-ов. А может зря тешу, нет уже таких...
Автор: distortion
Дата сообщения: 13.05.2013 10:46
Astra55
быть может мы о разном... я так и не уловил, для чего нам изоляция всего и вся? достаточно стандартной изоляции (writecopy) к "базовым" системным каталогам:

%AppData%
%Common AppData%
%Local AppData%
%Program Files Common%
%ProgramFilesDir%
%SystemRoot%
%SystemSystem%

и реестру. все плагины унаследуют это, если зашитая в них изоляция "слабже".

с вашей изоляцией абсолютно все будет валиться в песочницу, включая и второй снимок. для чего нам это - непонятно... для сохранения девственности ВМ? сомнительная цель. истинная цель, в моем понимании, - отловить виртуализированную составляющую, а делать это можно и без изоляции вовсе.

П.С. лично я не сомневаюсь в вашей экспертизе и благодарен за FAQ, но я был бы еще более благодарен за минимальный уровень лояльности/уважения. позиция "все придурки, кроме я" очень удобна, не спорю, однако совершенно некомфортная для окружающих.
Автор: Astra55
Дата сообщения: 13.05.2013 11:18
distortion
Делайте по-своему, чтобы все валилось в систему, я не против, может задача такая поставлена. У меня Pablo служит для запуска на основном компе любых посторонних и неизвестных программ, поэтому изоляция полная. Для чего можно использовать Вашу сборку, мне познать не дано, увы.
Цитата:
благодарен за FAQ
Все равно Вы его не читали, так что не стОит благодарности.
Цитата:
"все придурки, кроме я"
Я именно этого не говорил.
Цитата:
совершенно некомфортная для окружающих
Полезная информация, даже высказанная в язвительной форме, не перестает быть полезной, в отличие от вежливого толчения воды в ступе, пережевывании давно пережеванного и избивания избитых истин.


Автор: distortion
Дата сообщения: 13.05.2013 12:22
Astra55

Цитата:
Все равно Вы его не читали, так что не стОит благодарности.

а вот и нет читал, читаю и ношу с собой, не от корки до корки, конечно, но тем не менее.

а вот и Pablo Commander 1.4 EN Portable с изоляцией WriteCopy для всего.
Автор: distortion
Дата сообщения: 14.05.2013 21:15
Astra55

Цитата:
Как говорят, [more=почувствуйте разницу:]
%AdminTools%
%AppData%
%Common AdminTools%
%Common AppData%
%Common Desktop%
%Common Documents%
%Common Favorites%
%Common Programs%
%Common StartMenu%
%Common Startup%
%Common Templates%
%Cookies%
%Desktop%
%drive_A%
%drive_B%
%drive_C%
%drive_D%
%drive_E%
%drive_F%
%drive_G%
%drive_H%
%drive_I%
%drive_J%
%drive_K%
%drive_L%
%drive_M%
%drive_N%
%drive_O%
%drive_P%
%drive_Q%
%drive_R%
%drive_S%
%drive_T%
%drive_U%
%drive_V%
%drive_W%
%drive_X%
%drive_Y%
%drive_Z%
%Favorites%
%Fonts%
%History%
%Internet Cache%
%Local AppData%
%My Pictures%
%My Videos%
%NetHood%
%Personal%
%PrintHood%
%Profiles%
%Program Files Common%
%ProgramFilesDir%
%Programs%
%Recent%
%Resources Localized%
%Resources%
%SendTo%
%Startup%
%SystemRoot%
%SystemSystem%
%TEMP%
%Templates%[/more]


быть может, можно ограничится только %drive_A% - %drive_Z%, все переменные унаследуют...


Добавлено:
только неясно, как поведет себя при конфликте изоляций, если в плагине на переменных изоляция задана в явном виде.
Автор: NickOnToluca
Дата сообщения: 15.05.2013 08:57

Цитата:
если в плагине на переменных изоляция задана в явном виде

По праву силі изоляции, как говорит офмануал.
Изоляция будет та, которая сильнее.
Автор: Alex22T
Дата сообщения: 16.05.2013 14:52
Пытаюсь распаковать по методу vyachko (полуавтоматическая распаковка).
После запуска батника выдает:
Error: Unknown registry base subkey HKEY_CLASSES_ROOT
Press any key to exit

Пути правильные, все делал, как описано в мануале...
В чем может быть проблема?
Автор: AVanti473
Дата сообщения: 16.05.2013 14:57

Цитата:
быть может мы о разном... я так и не уловил, для чего нам изоляция всего и вся? достаточно стандартной изоляции (writecopy) к "базовым" системным каталогам.......и реестру. все плагины унаследуют это, если зашитая в них изоляция "слабже".


Хм, а интересная концепция... Получается приходится постоянно брать в расчёт и надеяться на чёткую иерархию в наследовании прав программой и плагинами? К тому же, получается вроде как и портабл (можно переносить и пользовать без инсталляции), а вроде как и следы работы в системе оставит... Получается, например, теоретически, следы будут не критичными, ведь не заденут системных папок (если вообще они будут, учитывая права наследования изоляции)... НО, если положим прога всё-же оставляет следы в виде тяжеловесных файлов или профильных (каких-нибудь bak-овских) папок сложных проектов? Тогда, выходит, дисковое пространство реальной ОС грузится ненужными файлами!?
Не знаю, конечно, но мысль всё-таки интересная...
Автор: Astra55
Дата сообщения: 16.05.2013 17:50
distortion
Цитата:
смотрел недавно ваш FineReader последний, хотел сделать покомпактнее ради спортивного интереса
Да уж вижу, как сделали покомпактнее - http://forum.ru-board.com/topic.cgi?forum=35&topic=46259&start=2080#17
И меня еще упрекают за "позицию"

Автор: distortion
Дата сообщения: 18.05.2013 01:40
Astra55
Так я не заявлял значимых результатов, что можно было подрезать без ущерба функционалу - подрезал. Паковал также PE файлы, но ощутимо больше кушает RAM, в итоге собрал без внешней компрессии. Опять не угодил?))

без VC++, кстати, идет (на голой 8ке по крайней мере)
Автор: Astra55
Дата сообщения: 18.05.2013 04:57
distortion
Цитата:
что можно было подрезать без ущерба функционалу - подрезал
Удаление VC++ теперь так называется? Не знал, спасибо, просветили. На чистой XP SP3 этот "подрезанный" вариант, само собой, не запускается, зато целых два метра сэкономлено, респект!
Цитата:
на голой 8ке по крайней мере
Выяснить - а установлены ли на 8-ке эти самые VC++ дллки, Вы не пробовали? Нет? Я так и думал. Q59 "При запуске некоторых сборок появляется окно с ошибкой и сборки не запускаются, почему?" из FAQ прочтите, может натолкнет на кое-какие размышления.
Автор: SunOK_ZM
Дата сообщения: 18.05.2013 10:56
distortion, Вырезание всего VCR конечно крайние меры, но не весь набор dll`ок нужен портативке.

Astra55, Простым Dependency Walker или плагином ТС можно узнать какие нужны и удалить лишние, если в процессе тестирования такого обрубка он себя покажет рабочим на чистой Винде???
Автор: Astra55
Дата сообщения: 18.05.2013 11:23
SunOK_ZM
Приблизительно три четверти, если не больше, программ на VC++, используют только CRT и MFC из всего пакета. В FR11 используется только CRT.
Автор: distortion
Дата сообщения: 18.05.2013 13:13
Astra55
на мой взгляд, не очень здорово пихать в каждую сборку рантаймы/фреймворки. при отсутствии в системе этого добра всегда можно воспользоваться плагинами, благо их напаковали уже предостаточно: .net, jre, vcr, air - все пробегало в этом топике.

это всего лишь имхо, никому не навязываю, также как и не нуждаюсь в критике по этому поводу. спасибо.
Автор: AVanti473
Дата сообщения: 18.05.2013 13:55
Astra55 и охота Вам спорить? У каждого свой подход, да и не корову же проигрываем, а всего какую-то там порташку делаем
Лучше подскажите пожалуйста, вот решил состряпать портабельную SONY SpectraLayers Pro 1.0.25 Даже не для себя, себе я всё одно инстал на комп поставлю (мне так удобнее будет), а чтобы знакомым поиграться дать (им влом на комп такие проги ставить)...
Первый раз установил, запустил и вывалилась ошибка OpenGL. Ну дело ясное, дров на виртуальную видеокарту прога не увидела (что ессесно). Лан думаю, слеплю без запуска - только проинсталлирую и в пакет её Согласно наследования изоляции WriteCopy всё одно много она в системе не намусорит при запуске. Тем более, прошерстил весь проект вручную, на всякий случай...
Вроде всё вышло как надо, отличия от первого портирования по сути только в папке %SystemSystem% которая оказалось практически пустой... (Оно и ясно, ведь прога ещё не разу не стартовала).
Вобщем запускаю портаблу, и всё идёт ровно, но вот графика в главном окне нету! За его отображение и отвечает видеокарта и ессесно пресловутый OpenGL. Тоесть фаил в проект импортируется, его даже можно прослушать, но визуально НИЧЕГО не видно - только серое окно!
В проекте, после запуска порташки (в виртуальной папке %Common AppData%) создана папка NVIDIA Corporation с подпапкой Drs с файлом nvdrssel.bin у которого одно единственное значение - NUL

Получается, прога при старте усиленно ищет поддержку OpenGL установленной видеокарты!

Конечно можно поставить прогу на живую машину, отследить NVIDIA Corporation\Drs и тому подобное, вытащить файлы, закинуть в портаблу НО, ведь у каждого на компе своя видеокарта...

Что в таком случае посоветуете?
Автор: NickOnToluca
Дата сообщения: 18.05.2013 15:05
Сурово http://cwer.ws/node/326097/
Только зачем?
Автор: AVanti473
Дата сообщения: 18.05.2013 15:13

Цитата:
Только зачем?


Ну что сказать Как там в одном комменте написано "punsh-волшебник))" - вот видимо волшебникам виднее ))))))))))))))))

Вообще, если честно, хотелось бы просто понять кто такой господин punsh? Уверен, он обязательно должен присутствовать на этих страничках. Его портабельные сборки имеют очень большую популярность на квере, рутреккере и ещё на многих других популярных варезных сайтах... Помню юзал пару его порташек - не понравились! Правда это ещё ни о чём не говорит. К тому же я уже даже не припомню что именно не понравилось. Факт, что человек довольно давно и с завидной регулярностью делает портабельные сборки! Особенно его коньком можно считать порташки по работе с аудиоматериалом и фотошопные сборки. Ну чтоже, может он и сам ответит на заданный NickOnToluca вопрос прямо на этих страничках! В любом случае, всегда интересно пообщаться с опытным человеком!
Автор: NickOnToluca
Дата сообщения: 18.05.2013 15:55
Да в целом почти на каждом варезнике есть свой сборщик.
Автор: freedaw
Дата сообщения: 18.05.2013 17:27
AVanti473
Вот сайт, где этот самый punsh выкладывает свои творения и слегка делится своим опытом - там можете и пообщаться. Его главный конёк это сборки PortableApps, но в них, как известно, очень силён "человеческий фактор" - всё, до последней мелочи, нужно изучить и учесть вручную.
Но человеку свойственно ошибаться, поэтому и у него случаются "проколы". Не знаю, как часто (всё подряд не пробовал), но помню, FL Studio 10 в его исполнении навела много "шороху" у меня в системе (типичные "человеческие" ошибки в скрипте лаунчера). Благо я запустил её под присмотром TotalUninstall и быстро всё вернул на место, а то было бы печально.
Там и сейчас где-то в теме лежит мой отзыв и ссылка на неплохой мануал (на английском) по PortableApps для начинающих - народ потихоньку качает, не знаю только - читают ли.
Автор: AVanti473
Дата сообщения: 18.05.2013 18:29

Цитата:
Вот сайт, где этот самый punsh выкладывает свои творения


Оу, и вправду... Даже помниться заходил как-то туда, но почему-то посчитал этот сайт ненужным для себя... Кстати сейчас глянул, там сборки от CheshireCat, а именно на этого господина я обижен до невозможности! Дело в том, что при выходе шестого фотошопа CheshireCat слепил свою порташечную сборку. Ну я скачал, оттестил и забыл о побочных эффектах. Мне то по барабану, моя ОС живёт под защитой Shadow Defender, тобишь после каждой перезагрузки компа всё возвращается на круги своя а вот моей знакомой через некоторое время понадобился такой фотошоп. Вобщем я покряхтел над ним немного, ну и у меня что-то порташка получалась, но не активированная. Я тогда ещё здесь на страничках спрашивал почему фаил hosts себя так ведёт в портированном виде ну и т.п. . Вобщем решил я не мучиться, а отдать знакомой порташку от CheshireCat, мол нафиг я буду делать, если господин портировал её уже, да ещё нужного ей размера! Ессесно ни файервол у знакомой, ни антивирус и не пискнули - что само собой и разумеется (вирусов ведь нет).
А угроза была в том, что после первой же перезагрузки компа, все ассоциации файлов слетали в системе по дефолту!!! Тоесть музыку открывал виндовсмедиаплеер, а картинки просмотрщик винды и т.д. Но и это не самое страшное - самое страшное то, что как-нибудь иначе переназначить эти ассоциации становилось совершенно невозможно! Да, понимаю - это странно, но я и сам в шоке!
Знакомая живёт в России, за тысячу километров от меня, связь только по агенту майла! Система у знакомой - родная (идущая при покупке в комплекте с буком) виста, которую, внимание, она ещё ни разу не переустанавливала! Переустановки ОС, человечек боится как огня или страшного сна! (ну да, вот такая вот она)
Хвала господу, помог полный откат системы!

Вот у меня уже два негатива, тоесть и по поводу punsh и тем более по поводу CheshireCat... Ну да бывает. Как всегда любят отвечать на квере - "не нравиться, вас никто не заставляет качать" - вот и не буду качать эти сборки!

-------

Возвращаясь к своему вопросу несколькими постами выше по поводу SONY SpectraLayers Pro - может кто, что полезное подскажет?
Автор: NickOnToluca
Дата сообщения: 18.05.2013 20:02
Квинтессенция того, что я думаю по поводу сборок PortableApps(z).

И не собираюсь уточнять насчет разношестости паковальшиков, т.к. небезопасен сам метод в своей основе.
Можно уже к вышенаписанному собирать список возможных проблем.

Это же ответ тем, кто говорит "Да ничего страшного, даже если питание компа вырубить".
Вот выше пример. Даже без вырубания питания.

Я пару программ от этих ребят перепаковывал из спортивного интереса, не ища исходные дистрибутивы и лекарства, так:
- сделал первый снимок
- запустил PA-сбоку
- прямо при ней запущенной (пока не успела за собой прибраться) сделал второй снимок

Получилась нормальная виртуализованная портативка (после чистки).

Но главное — содержимое файлов виртуального реестра...

Я ОООООООЧЕНЬ сомневаюсь, что хоть один из паковальщиков может предсказать, что именно нужно из этой тучи безопасно почистить.
Да и чисто физически это невозможно.

Допустим даже сборка заранее смотрит тучу веток реестра и бэкапит их перед запуском (чего почти наверняка никто не делает). Потом в процессе работы программы в системе происходят некие изменения. Программа закрывается и возвращает (ну хоть это то они делают?) значения на место.

Не улавливаете технологической ошибки? За время работы программы, даже если значения реестра бекапились, они могли стать просто неактуальными на момент ее закрытия. И поэтому обратное их внесение это опять же скорее вред, чем подчистка следов.

И чем о большем количеством критичных мест (т.е. при росте сложности самой программы) паковальщик пытается так "позаботиться", тем больше растет потенциальный вред:
- сбой ассоциаций файлов (вплоть до того, что exe пытаются открыться браузером)
- слет регистрации с подобных запускаемому продуктов, которые уже были установлены в системе
- исчезновение нужных и появление ненужных файлов и записей реестра (это следствие того, что я выше описал)

Суммарно логика паковальщиков осталось та же: "Запустилось и работает, занчит, вроде, почти наверняка, наверное портативное."
Автор: AVanti473
Дата сообщения: 18.05.2013 22:44
NickOnToluca я с Вами согласен на 100% Ни добавить, ни возразить нечего! Действительно, технологическая ошибка, описанная Вами, к сожалению, не принимается в расчёт некоторыми сборщиками портабла.


Цитата:
ну хоть это то они делают?

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

Если мне не изменяет память, а по-моему она мне не изменяет - когда инсталлируется шестой фотошоп, он сам под себя сгребает эти ассоциации, сбрасывая многие из них в системе по дефолту. Просто в описанном мною случае, господин CheshireCat либо вообще не изолировал никак свой портабл от системы (даже подумать страшно что он делал и чем руководствовался), либо сделал так, что его порташка специально вносила изменения в реальный реестр.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

Предыдущая тема: Проблемы с закачкой


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.