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

» VMware ThinApp (formerly Thinstall) 3

Автор: NiThRO
Дата сообщения: 03.11.2013 07:06
distortion
Они не игнорируются. Пробовал играть и с CompressionType и с OptimizeFor и с BlockSize. Просто по непонятной пока причине скомпиленый в 5.0 проект получается больше, чем в 4.7.3.
Автор: aiki
Дата сообщения: 03.11.2013 10:09
Можно попробовать поиграть с BlockSize
Т.е. если написать

[Compression]
CompressionType=Fast
OptimizeFor=Disk
BlockSize=128k

то будет сжимать почти так же как и 4.7, но помедленнее. А если 512, то и заметно лучше.
Автор: NiThRO
Дата сообщения: 03.11.2013 10:42
aiki
Пример
Один и тот же x86 проект с параметрами:

[Compression]
CompressionType=Fast
OptimizeFor=Disk
BlockSize=256k

Размер в 4.7.3 - 3Мб, в 5.0 - 4мб.
Автор: distortion
Дата сообщения: 03.11.2013 11:53
увы, сам контейнер стал увесистей почти на 1.5 MB, чего-то напихали в него
Автор: obla4ko4240019
Дата сообщения: 03.11.2013 12:36
собирал PHPStorm:
4.7.3 - 160 МБ
5.0.0 (128КБ) - 162 МБ
5.0.0 (512КБ) - 160 МБ
5.0.0 (1МБ) - 150 МБ, но оооочень долго - не засекал, но на вскидку дольше раз в 5.



Добавлено:
ну и для сравнения: 7z с пресетом ultra (lzma2 итд) - 110МБ
Автор: bumburbia
Дата сообщения: 03.11.2013 14:13
Подскажите, можно ли увеличить сжатие конечного файла при сборке (пользуюсь русифицированной портативной версией VMware ThinApp 4.7.3 Build 891762) ?
Автор: distortion
Дата сообщения: 03.11.2013 14:35
bumburbia

1. ThinApp не позволит сделать ничего, кроме:
[Compression]
CompressionType=Fast
OptimizeFor=Disk

2. Дополнительная компрессия PE-файлов с помощью upx / upack / mpress
Автор: bumburbia
Дата сообщения: 03.11.2013 14:58
distortion
Так эти параметры:
Цитата:

[Compression]
CompressionType=Fast
OptimizeFor=Disk

уже выставлены в программе по умолчанию или где то можно это подправить ?

Автор: obla4ko4240019
Дата сообщения: 03.11.2013 15:04
bumburbia

Цитата:
уже выставлены в программе по умолчанию или где то можно это подправить ?

открываете свой проект и смотрите.
Автор: bumburbia
Дата сообщения: 03.11.2013 15:32
В Package.ini у меня:
[Compression]
CompressionType=Fast
строки OptimizeFor=Disk я что то не обнаружил - за что она отвечает ?
И всё же опять вопрос: все настройки по компрессии уже выставлены в программе и их нельзя изменить ? Насколько сжимает программа по умолчанию - это предел ?
Автор: NiThRO
Дата сообщения: 03.11.2013 16:19
bumburbia
Строки OptimizeFor по умолчанию в проекте нет. Ее нужно добавлять самому. OptimizeFor=Disk - высокое сжатие, для меньшего размера портативки, OptimizeFor=Memory - слабое сжатие для более быстрого запуска и выполнения портативки. Это все есть в мануале.
Автор: bumburbia
Дата сообщения: 03.11.2013 16:44
NiThRO
Насколько я понимаю, русскоязычного мануала нет.
Может кто-то просто подскажет, что и где дописать или сбросит готовый файл для замены в портативную версию ?
Автор: NiThRO
Дата сообщения: 03.11.2013 17:09
bumburbia

[Compression]
; Fast - включить сжатие, None - выключить
CompressionType=Fast
; Disk - меньший размер, Memory - быстрое выполнение
OptimizeFor=Disk
; может принимать значения 64k, 128k, 256k, 512k, 1M. Больший размер блока - более сильное сжатие, но более медленное выполнение
BlockSize=128k

Это все, что касается сжатия. А вообще, там достаточно много параметров, чтобы весь мануал сюда постить
Автор: bumburbia
Дата сообщения: 03.11.2013 18:12
NiThRO
Так где эти параметры находятся ? В каком файле портативной русскоязычной версии нужно дописать эти параметры, чтобы максимальное сжатие стало параметром по умолчанию для всех сборок ?
Я достаточно давно пользуюсь этой программой и единственно что хотелось бы, это увеличить компрессию и всё. И бог с ним, с мануалом...
Может я непонятно вопросы задаю ?


Автор: distortion
Дата сообщения: 03.11.2013 18:14
bumburbia

Цитата:
Насколько я понимаю, русскоязычного мануала нет.

В варезной теме Portable в шапке есть ссылки на русскоязычные документы от Astra55 и vyachko - изучайте

Цитата:
Я достаточно давно пользуюсь этой программой и единственно что хотелось бы, это увеличить компрессию и всё. И бог с ним, с мануалом...

Нет, не бог с ним, вы задаете вопросы начального уровня, поэтому потрудитесь прочесть исчерпывающий материал
Автор: NiThRO
Дата сообщения: 03.11.2013 18:19
bumburbia
Эти параметры задаются в файле Package.ini Вашего проекта, секция [Compression].
Автор: gvozdik
Дата сообщения: 03.11.2013 18:26
bumburbia
А что Вас сподвигло, при таких скудных знаниях, выкладывать свои сборки в профильной ветке, если не секрет?
Автор: NiThRO
Дата сообщения: 03.11.2013 18:28
Заметил в 5.0 еще такую багофичу, которой раньше вроде не было. Если DirectoryIsolationMode=WriteCopy, то портативка создает в песочнице полное дерево каталогов до своего исполняемого файла. Например:

портативка soft.exe лежит в C:\ThinApp\Captures\Bin. При запуске этой портативки, в ее песочнице C:\ThinApp\Captures\Bin\Sandbox создается дерево каталогов C:\ThinApp\Captures\Bin. Проверено пересборкой рабочих проектов из 4.7.3.
Автор: bumburbia
Дата сообщения: 03.11.2013 18:42
distortion

Цитата:
Нет, не бог с ним, вы задаете вопросы начального уровня, поэтому потрудитесь прочесть исчерпывающий материал

Над чем мне трудиться, я решу сам, тут как раз советы не требуются...
NiThRO
Понятно, т.е. для каждого проекта нужно задавать свои параметры, настроить максимальное сжатие для всех будущих сборок невозможно.
Спасибо за разъяснения.


Автор: gvozdik
Дата сообщения: 03.11.2013 18:48
NiThRO
Вполне предсказуемое поведение при такой изоляции папок. Любое изменение при запуске программы, записывается в виртуальные каталоги, согласно выставленным Вами опциям.
Автор: bumburbia
Дата сообщения: 03.11.2013 18:49
gvozdik
Что-то не так в этих сборках ?
Пока претензии никто не высказывал и не интересовался моими познаниями.
Может нужно для этого действа сдать экзамен ?
Кстати, к заслуженным сборщикам претензии время от времени появляются, я думаю, вы в курсе.
Автор: NiThRO
Дата сообщения: 03.11.2013 18:56
gvozdik
С предсказуемостью согласен и элементарщину мне уже не нужно объяснять . Дело в том, что в 4.7.3 такого не было. Хотя, возможно, я не совсем понятно изложил суть.
Автор: gvozdik
Дата сообщения: 03.11.2013 19:25
NiThRO

Цитата:
элементарщину мне уже не нужно объяснять

Я и не пытался. Просто действия портативки соответствуют заданному параметру.
Сам никогда такую изоляцию для папок не использовал, поэтому не могу сказать как было раньше и как стало.
Автор: NiThRO
Дата сообщения: 03.11.2013 19:31
gvozdik
Я так только при отладке проекта делаю, чтобы в песочнице отловить "кто где с.ал".
Автор: Astra55
Дата сообщения: 03.11.2013 19:41
bumburbia
Цитата:
Что-то не так в этих сборках?
Что Вы, все сделано весьма качественно и на должном уровне. Каюсь, зело любопытен и всегда стараюсь перенять чужой опыт путем декомпиляции и изучения выложенных сборок, особенно, сделанных новыми людьми в топике. HKLM.txt размером в 62 метра заставил снять шапку и мысленно поклониться за науку. Наверное, я не то и не так делал до сих пор, искренне сожалею. Будем перенимать новые веяния у молодежи, которая бестрепетной и сильной рукой ломает старые и заскорузлые традиции отсталых ретроградов.
Автор: gvozdik
Дата сообщения: 03.11.2013 20:55
NiThRO
Мне кажется есть более простые и совершенные способы для такой проверки.

Тут другая проблема проявляется в пятой версии. Готовые сборки определяются Касперским как трояны. Причём в 4 такого не наблюдается.

Добавлено:
Astra55

Цитата:
HKLM.txt размером в 62 метра

Мастерство растёт вместе с апломбом и амбициями.
Автор: SLasH
Дата сообщения: 03.11.2013 21:27
bumburbia

Цитата:
Так где эти параметры находятся ? В каком файле портативной русскоязычной версии нужно дописать эти параметры, чтобы максимальное сжатие стало параметром по умолчанию для всех сборок ?

Для себя переделал BAT-ник TA_fix_ini (ЕМНИП от NickOnToluca):
Fix.bat

Код: @echo off
setlocal
if "%~1"=="" (
    echo Usage: %~nx0 ^<Package.ini ^(fullPath^)^>
    pause & goto :EOF
)
if not exist "%~1" (
    echo File not exists: "%~1"
    pause & goto :EOF
)
1>nul 2>&1 copy /Y "%~1" "%~1.bak"
set "cmd=%Soft%\#CMD tools\_INI\iniFile\inifile.exe"
"%cmd%" "%~1" [Compression] CompressionType=Fast
"%cmd%" "%~1" [Compression] OptimizeFor=Disk

"%cmd%" "%~1" [BuildOptions] OptionalAppLinks=Plugins\*.dat
"%cmd%" "%~1" [BuildOptions] .ShowSB=0

call "%~dp0_clear_comment.bat" "%~1"
echo [ %~nx0 ]: Package.ini - fix
endlocal
if not "%~2"=="noPause" pause
Автор: NiThRO
Дата сообщения: 03.11.2013 21:35
gvozdik
Так может стоит озвучить более простые и совершенные способы? Насколько помню, после 4 у меня несколько сборок тоже сигналили и в других АВ, Каспером не пользуюсь. Вспомнил еще одну особенность связки 4 (5 еще не проверял на это) и Agnitum Outpost (по крайней мере x64 под W7). Outpost даже в полностью отключенном режиме все равно заставляет некоторые портативки выпадать в appcrash, лечится только деинсталляцией оного.
Автор: gvozdik
Дата сообщения: 03.11.2013 22:02
NiThRO

Цитата:
может стоит озвучить

http://www.blueproject.ro/systracer


Цитата:
после 4 у меня несколько сборок тоже сигналили и в других АВ

В четвёрке это зависело от особенностей собранной программы, а в пятой проверил несколько программ, которые после сборки в четвёрке не определялись вредоносными, все определились как трояны.



Добавлено:
А вот и первый "шедевр" от многостаночников:
http://forum.ru-board.com/topic.cgi?forum=35&topic=51823&start=560#21
Автор: NickOnToluca
Дата сообщения: 04.11.2013 00:05
http://blogs.vmware.com/thinapp/2013/10/vmware-thinapp-5-0-is-now-available.html

И факи:

http://blogs.vmware.com/thinapp/2013/11/vmware-thinapp-5-0-quick-facts-answers.html

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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