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

» VMware ThinApp (formerly Thinstall) 3

Автор: Evgenii724
Дата сообщения: 22.10.2015 12:30

Цитата:
Astra55
на мой взгляд, не очень здорово пихать в каждую сборку рантаймы/фреймворки. при отсутствии в системе этого добра всегда можно воспользоваться плагинами, благо их напаковали уже предостаточно: .net, jre, vcr, air - все пробегало в этом топике.
 
это всего лишь имхо, никому не навязываю, также как и не нуждаюсь в критике по этому поводу. спасибо.

Привет всем. Вопрос, где же эти плагины на форуме если все ссылки не рабочии? Нашел всего одну ссылку и то этот плагин у меня есть dotNetFx40.portable, к тому же меньшего размера чем на этом форуме.
Автор: AVanti473
Дата сообщения: 22.10.2015 13:21
Evgenii724

Цитата:
где же эти плагины на форуме если все ссылки не рабочии


время не стоит на месте, ссылки умирают, если это не личные аккаунты на облачных хранилищах, либо не собственные места на хостингах... Но по сути-то верно процитировали. Целесообразность сборки со всеми библиотеками есть тогда, когда точно неизвестен конечный пользователь и его квалификация. А если делать для себя, или для ограниченного круга посвящённых, то пихать в каждую сборку сотни мегабайт вреймворков бессмысленно. Упомянутый четвёртый, это возможно мой. Да, размер привышен в следствии того, что не удалил дубликаты распакованных инсталляционных файлов из папки самого фреймворка. Но, на кой-то кх-кх он их туда прячет в свои подпапки... Так он эти дубли пихает и в темп и в системную папку инстала, ещё и себе в папку копию лепит. Если с темпами и системными бекапами всё ясно, то с одним дубликатом в подпапках фреймворка я разбираться не стал. Кроме этого, по сути можно ещё там мегабайт может 20 подрезать во всей сборке, да только - а нафига? Критично что-ли? Вот когда косяк с "обрезанной" библиотекой вылезет, тогда и будет повод подумать, а стоило ли резать 20 Мб. Про копии распакованного инстала в "%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\SetupCache", как я уже писал, ну да, там под 200 метров в распакованном виде. Не знаю, мне не суть принципиально.
А про плагины от разных людей, тут тоже тема для разговора. Один делает профессионально, а у другого может выйти дырка от бублика, когда плагин всё будет лить в систему. Учитывая, что настройки плагина в приоритете, то его "дырявость" может испортить всю портабельность приложения, запущенного с ним. Это ж всё, кто как сделает и с какими настройками соберёт пакет...
Автор: bumburbia
Дата сообщения: 22.10.2015 14:38
Evgenii724
Какие именно плагины требуются ? Что будет с ними запускаться ?
Автор: Evgenii724
Дата сообщения: 22.10.2015 16:34
Чем больше плагинов тем лучше, лучше один раз скачать много чем когда будет нужно снова искать, тратя драгоценное время. В настоящее время у меня есть dotNetFx40.portable, Visial-C++-2005-2008-2010. C++-2005-2008-2010 весят мало, поэтому их можно и в виде плагинов не изготовлять, другое дело плагины Framework, их я ищю, хотелось бы версии 2,3.5 и 4.6. Я тоже нестороник устанавливать NET Framework внутрь сборок, считаю это лишним весом. Пример: https://yadi.sk/d/5K9sfP1CjqMuq Буду очень признателен если вы поделитесь, тем что у вас есть. Я этим занимаюсь недавно, по этому такие ответственные файлы не берусь изготавливать сам.
Автор: AVanti473
Дата сообщения: 22.10.2015 17:28
Evgenii724

Чисто из любопытства, а какая программа требует, скажем, отдельно третьего, или первого фреймворка? В основном всегда второй и четвёртый. Причём, те программы, что лет пять назад требовали второй, давно просят четвёртый...
Автор: bumburbia
Дата сообщения: 22.10.2015 17:36
Evgenii724
.NET Framework 2.0 (SP2)
.NET Framework 3.5 (SP1)
.NET Framework 4.0
.NET Framework 4.5.2
Версия 4.6, по моему, не очень востребована, я таких программ не встречал.

Добавлено:
AVanti473
Так он и не ведёт речь о первом или третьем фреймворке, и, кстати, версия 3.5 тоже в ходу.
Автор: Evgenii724
Дата сообщения: 22.10.2015 18:18
Вот спасибо большое!!! Жаль раньше эту страничку не видел, плагины пригодятся про запас, по этому не говорю конкретно для какой программы. Многие пользователи не в состоянии сами установить в систему нужные компоненты и по этому могут потом обвинить в неработоспособности сборки. По этому делаю для гарантии с папкой Plugins. .NET Framework 4.6 наверно не востребована из за большого размера раз включает в себя версии с 4 по 4.6. Главное есть теперь 2 и 3.5 с 4.5 Спасибо!!!

Добавлено:
[more] Есть у меня вопрос, может быть у вас найдется совет. Меня просят переделать сборку SDL Passolo 2015, дословно:
Еще одно предложение в части "чистки" - при сборке портабельной версии сразу же прописать новые пути для Глоссариев и Макросов, т.е. не в папке "Общие документы", а в корневой папке портабельной сборки.
Я сделал в 2 вариантах, без этих папок (потому что можно их создать и так вручную в настройках программы при добавлении новых Глоссариев в любом месте) и с папками которые формируются по умолчанию как у установочной версии в общих документах.
Можно ли как то сделать так как просят, тем более я сам бы так хотел, потому что планирую создать целую сборку программ переводчиков в AutoPlay Media Studio( примерно уже выглядит так: http://s017.radikal.ru/i441/1510/3c/5d13bf00e630.jpg ) хотелось что бы эти папки были рядом с исполняемым файлом или в песочнице, что бы потом можно было уже связать эти пути с папкам в AutoPlay и потом запуская на любом компьютере, не указывать эти пути заново. Скрипты тут на форуме искал, не нашел или может быть пропустил. [/more]
Автор: Proshaa
Дата сообщения: 22.10.2015 20:32
Evgenii724
какие скрипты? которые "научат" программы складывать свои файлы не туда, куда им надо, а куда вам вздумается? так не бывает. в системе всего несколько "мест", обеспечивающих доступ по относительным путям, причем простому юзеру доступна меньшая часть, остальные системные. и программы не просто так суют свои файлы в общие папки - там они доступны всем пользователям компьютера.
представьте ситуацию: вы сделали сборку, "научили" программу, что ее файлы тут, рядышком, на с:\моя суперпуперсборка. а ее взяли и переложили на другой диск. где программе искать свои файлы?
собственно, поэтому, thinapp, предлагает только два варианта: туда, куда хочет программа или в песочницу. про файлы в песочнице программа "думает", что они там, куда она их положила, так что для нее (программы) разницы нет )))
Автор: Evgenii724
Дата сообщения: 22.10.2015 20:49
Значит только в песочницу надо эти папки перемещать, что бы всегда программа их там находила. Я так понял. А рядом с исполняемым файлом не получится так как придется все равно хотя бы 1 раз эти пути указывать после первого запуска и которые пропадут в случае перемещения сборки в другое место, придется снова вручную эти пути создавать. Этот вариант не имеет смысла, только в песочницу надо.
Автор: Proshaa
Дата сообщения: 22.10.2015 21:24
Evgenii724
мне кажется, что кто-то что-то недопонимает, но всё равно делает...
добавлять всё что нужно проге для работы - надо сразу, еще до сборки. всё, что добавится потом, к уже готовой программе будет доступно только на этой машине и "с собой" она это не заберёт. ну, разве что тягать ещё и песочницу за собой - если новые файлы там.
тогда в чём смысл портабельности?
да, ещё можно плагины подключать. но это уже два-три-четыре... файла, а не один. очень удобно, ага.
Автор: AVanti473
Дата сообщения: 22.10.2015 21:32

Цитата:
Многие пользователи не в состоянии сами установить в систему нужные компоненты


Меня терзают смутные сомнения... Многие пользователи, это кто? Те что на варезниках, гребут софт с условно-бесплатных обменников? Чевой-то у нас интересные люди стали приходить... Сделайте, дайте, но вопросов как сделать, в профильном топике, значительно поубавилось. Уважаемый Evgenii724, я не настаиваю, но, возможно Вам проще здесь http://forum.ru-board.com/topic.cgi?forum=55&topic=11671&start=0 заказывать софт?
По вопросу папок для голосариев, ну а что в песочнице не так? Если выставить изоляцию writecopy для папки "Мои документы", или отдельно для определённых, заранее известных подпапок, то голосарии и будут кочевать в песочнице, вместе со сборкой. А лежат они в песочнице рядом с исполнительным файлом, или в отдельной папке - какая разница? Или нужно чтобы потенциальным юзверям было совсем кошерно?
Заранее прошу прощения за любопытство, но я малость любопытен...
Автор: Evgenii724
Дата сообщения: 22.10.2015 21:47
Большое спасибо, очень подробно, доходчиво все обьяснили и послали...
Больше не потревожу.
Автор: Proshaa
Дата сообщения: 23.10.2015 10:07
кстати, о песочнице. 5-я серия активно забивает кеш всяким-разным, причём пухнет очень быстро. так что - не забываем прописывать CachePath в песочницу
Автор: SunOK_ZM
Дата сообщения: 23.10.2015 17:32
Proshaa, тоесть? CachePath для того, чтобы мусор из кеша кочевал с песочницей, или складировался вне системного. От черезмерного забивания кеша параметр не спасает. (А пухнуть он может от запуска браузера из-под портативки)
Автор: Proshaa
Дата сообщения: 23.10.2015 19:12
SunOK_ZM
конечно, от "пухлости" не спасает. от пухлости спасает грамотная сборка - не включать в неё то, что и так есть в системе. конечно, это не панацея, а средство не наращивать кеш лишним.
но вот чему не будет рад никто - это кешу в системной папке. поэтому нужно приписывать CachePath. а уж куда - внутрь песочницы или рядом с ней - смотрите по обстоятельствам. если в песочнице ничего такого, чтоб её таскать за собой - лучше внутрь. и очистку при выходе. если чистить песочницу нежелательно - тогда лучше рядом. или в системный TEMP.
выбор зависит от многих факторов и обстоятельств. я лишь указал на подводный камень, а как его обходить - дело личное )))

да, чтоб "от браузера" не пух - прописывайте Merged на папку кеша браузера.
Автор: Proshaa
Дата сообщения: 25.10.2015 19:42
странно, что никто не прореагировал на http://forum.ru-board.com/topic.cgi?forum=5&topic=31117&start=4180#2
неужели не видите, что это "мечты сбываются"?
Автор: AVanti473
Дата сообщения: 25.10.2015 20:30
Proshaa
Спасибо, что повторили, ведь и вправду, прошло незамеченным. Тем не менее, не понял разницы? Что в Full что в Delete - всё равно ведь полная изоляция... Насколько я понял из перевода, то и в первом (что давно известно), и во втором случае, сборка не может считать ключ реестра из системы. Так в чём различие?
Автор: GabeGates
Дата сообщения: 25.10.2015 20:30

Цитата:
грамотная сборка - не включать в неё то, что и так есть в системе

Сомневаюсь, что такая сборка будет "грамотной". Вот настроите вы, к примеру, тот же браузер на подхват флеша из системы, и случайно подхватите какой-нибудь 0-day триппер для флеша. А он оттуда по ОС расползется...
И что тогда, судорожно все лечить? А так, песочницу зачистил, и все.
Автор: AVanti473
Дата сообщения: 25.10.2015 20:34
GabeGates
Я не понял о чём речь? Браузер портабельный? Если да, то пофиг что он подхватил - всё системное ляжет в песочницу (при нормальной настройке). А если портабельный флеш, то, как Вы его подкидываете обычному браузеру? Я просто мало с этим сталкивался, вот и интересуюсь...
Автор: GabeGates
Дата сообщения: 25.10.2015 20:37
Да я хз. Просто почитал предыдущие странички, а там, как понял, шла речь, чтобы некоторые компоненты из системы брались. Чтобы уменьшить вес контейнера что ли?
Я так понял. Вот про это то и сказал.

Добавлено:
Я для себя вообще частенько делаю, чтобы удалялась песочница, по окончании. Так спокойнее
Автор: bumburbia
Дата сообщения: 25.10.2015 21:04
Proshaa
Я тоже что-то не почувствовал эйфории, ведь по умолчанию ключи собираемой программы - Full.
GabeGates
Как правило, у большинства пользователей в системе установлен джентльменский набор из фреймворков, библиотек, флеша и т.д., а сборки всем этим пользуются так же, как и установленные программы, не внося никаких изменений.
Автор: Proshaa
Дата сообщения: 25.10.2015 21:59
GabeGates
из песочницы ничего не расползётся, а как правильно заметил bumburbia - совать весь этот хлам, который по-любому есть на любой системе которой пользуются = глупо.
не те времена - терабайтные винты и скорости инета - уже давно позволяют не экономить место, тем более, что без этого барахла ни одно серьёзная программа работать не будет. про игры я вообще молчу.


Цитата:
Тем не менее, не понял разницы?


Цитата:
Я тоже что-то не почувствовал эйфории


при изоляции Full сборка не видит систему, но видит себя. при изоляции Deleted
- не видит ни себя, ни систему. ключа или файла как бы не существует.
напрягаем серое вещество и начинаем ликовать ))

Автор: GabeGates
Дата сообщения: 25.10.2015 22:45

Цитата:
из песочницы ничего не расползётся

Ну-ну, это вы расскажите тогда, когда своим портативным браузером, созданным по аналогичной схеме, винлок словите.
Тогда вот точно придется напрягать серое вещество.
Впрочем, сейчас эпидемия спала, как видно.

Добавлено:
Мое мнение - виртуализированная программа должна быть максимально изолирована от ОС. Впрочем, и сами разработчики об этом напоминают при каждом запуске
Автор: AVanti473
Дата сообщения: 25.10.2015 23:06
Proshaa

Цитата:
при изоляции Deleted
- не видит ни себя, ни систему. ключа или файла как бы не существует


А зачем он тогда вообще для сборки?
Автор: Proshaa
Дата сообщения: 25.10.2015 23:32
AVanti473
ну, раз лень напрягать собственное серое - загляни под шапку-нивидимку в предыдущем моём посте
конечно, разрабы его не с этой целью делали, а для удобства отладки сборок: ничего физически удалять не надо - прописал deleted - и оно исчезло из сборки. проще вернуть и ничего не потеряешь\не забудешь. особенно с файлами, раскиданными по куче папок - удобно.
GabeGates
ну, во-первых, не знаю, что у вас там за осеннее обострение эпидемии, а у меня life-time системы около 8 лет. и винлоков ни разу не видел у себя. может, потому, что серое вещество использую по назначению? ДО того, как залезть куда не следует, а не после?
мелкую пакость - да, приходилось отлавливать. особенно когда антивирус стоял
а когда отказался от него - так и тихо всё стало почему-то...
регулярно проверяю сканерами - ничего не находят.
так что не нужно возлагать на ThinApp несвойственных ему функций фаервола и антивируса. лучше делегируйте их драйверу head.sys )))

но обострение, видать, всё же где-то присутствует - буквально сегодня пришло два письма. одно сообщило, что т.к. я зарегистрирован в их соцсети, то мне предлагают дружбу с с симпатичной девушкой (о том, что про эту сеть я впервые слышу, уточнять наверное не надо?) ну, это хоть стандартная уловка. а второе вообще весёлое. оказывается, я пользуюсь онлайн-банкингом и всё время захожу с разных IP.
Автор: freedaw
Дата сообщения: 25.10.2015 23:33
GabeGates

Цитата:
Ну-ну, это вы расскажите тогда, когда своим портативным браузером, созданным по аналогичной схеме, винлок словите.

С правильно собранным браузером ловил, и аж ничего не случалось страшного - да, в рантайме мышь и клава блокируется, что ничего сделать нельзя, но после аппаратной перезагрузки от винлока и следов никаких не остаётся в системе.

AVanti473

Цитата:
А зачем он тогда вообще для сборки?

При изоляции Deleted сборка не только не видит данный ключ реальной системы, но и не может создать такой же виртуальный у себя. Для чего это может быть нужно, придумайте уже сами.
Автор: AVanti473
Дата сообщения: 26.10.2015 08:55
Proshaa
Спасибо за объяснение!

freedaw
Благодарю! Либо я этого не знал, либо, в своё время упустил. Но, теперь однозначно приму к сведению!
Автор: gvozdik
Дата сообщения: 26.10.2015 10:21
По логике, если сборка обращается к ключу реестра, то он необходим для взаимодействия с системой. Если сборка не видит необходимый ключ ни в системе, ни в песочнице, то она просто не будет полноценно работать. Поэтому решение с комментированием ключа с помощью delete, видится каким-то бесполезным. Так мне кажется.
Автор: NickOnToluca
Дата сообщения: 26.10.2015 10:55
gvozdik
Можно придумать юзкейс такой фичи, но навскидку только что-то фантастическое в голову лезет.
Автор: Proshaa
Дата сообщения: 26.10.2015 11:33
gvozdik
NickOnToluca
напишу только одно слово: триал

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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