Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp (formerly Thinstall) 3

Модерирует : gyra, Maz

articlebot (28-02-2016 18:11): VMware ThinApp (formerly Thinstall) часть 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224

   

NickOnToluca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Что-то давно не обновляли...

Всего записей: 4777 | Зарегистр. 26-05-2008 | Отправлено: 22:26 29-07-2011
KloneBADGuY



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер. Подсобите советом. Нужно реализовать
проверку "первого запуска" программы.
 
Сделал через vbs-скрипт, код рабочий, но вот как связать с песочницей,
никак не могу разобраться. Не удалось понять, какую папку скрипт считает
root-директорией. Хотел сделать проверку на присутствие самой песочницы
- не вышло. Через реестр - тоже. Как заставить скрипт прочитать/записать
в реестр песочницы?
 
P.S. И еще, нужно ли включать в проект папку ThinstallPlugins
с scripting.dll или это для старых версий [использую последнюю]?

Всего записей: 723 | Зарегистр. 13-01-2010 | Отправлено: 21:51 30-07-2011
megauser123



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KloneBADGuY
Например, через реестр. делаешь в виртуальном реестре запись FirstStart=1, затем, при первом старте ставишь FirstStart=0. Если песочницу удаляют, FirstStart снова вернется в 0, и скрипт сработает. Что и требуется.
 
А вот как определить местоположение песочницы, если оно не задано явно в BuildOptions, я и сам хотел бы знать. Если мне память не изменяет, простых способов нет.
 

Цитата:
нужно ли включать в проект папку ThinstallPlugins  
 с scripting.dll  
не нужно.

Всего записей: 645 | Зарегистр. 14-08-2003 | Отправлено: 22:35 30-07-2011
KloneBADGuY



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
megauser123

Цитата:
Например, через реестр. делаешь в виртуальном реестре запись FirstStart=1, затем, при первом старте ставишь FirstStart=0. Если песочницу удаляют, FirstStart снова вернется в 0, и скрипт сработает. Что и требуется.

Так это, я же написал, что скрипт у меня готов.
 
Я внес запись в HKEY_LOCAL_MACHINE.txt, но скрипт эту запись не видит.
 
Не получается взаимодействовать с вирт. реестром. Как правильно
нужно записать скрипт в vbs? Возможно, я что не так делаю.

Всего записей: 723 | Зарегистр. 13-01-2010 | Отправлено: 23:11 30-07-2011 | Исправлено: KloneBADGuY, 23:12 30-07-2011
megauser123



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KloneBADGuY
Выложи скрипт и внесенную запись (под хайд, либо в пм), давай посмотрим.

Всего записей: 645 | Зарегистр. 14-08-2003 | Отправлено: 00:38 31-07-2011 | Исправлено: megauser123, 00:39 31-07-2011
KloneBADGuY



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
megauser123 Подробности внутри #
 
 
p.s. Попробовав VMWare ThinApp, я начал понимать, почему,
многие, предпочитаю более прозрачный portableapps-формат =.=

Всего записей: 723 | Зарегистр. 13-01-2010 | Отправлено: 01:54 31-07-2011 | Исправлено: KloneBADGuY, 16:45 31-07-2011
megauser123



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WMI плохо виртуализируется, можно сказать, вообще никак.
 
Поэтому правильно так:
>>>
Кстати, исходное значение ключа надо бы установить в Show, а то путаница получается. Типа, 1 - ложь, 0 - истина.  
 
И да, portableAppz - конечно более простой формат, но проще - не всегда лучше. Будущее за песочницами, и антивирусы (в которых появились песочницы) - тому подтверждение. Всё потому, что песочница может гарантировать портативность, portableAppz - не может. И поэтому худшее, что можно ожидать от портативки с песочницей - разрушение песочницы. А от "временно устанавливаемых" - разрушение системы. Не говоря о том, что предусмотреть все возможные варианты окружения, в которые будет временно установлена paf-портативка физически невозможно. А значит, предсказать, что такая портативка разрушит при включении и что утащит с собой лишнего при выключении - так же нельзя. Конечно, каждый решает сам, что ему по душе, но одно могу сказать точно - вычищать систему после неудачного вылета такой вот PortableAppz-портативки - удовольствие не из приятных.  
Такие дела.

Всего записей: 645 | Зарегистр. 14-08-2003 | Отправлено: 02:19 31-07-2011 | Исправлено: megauser123, 02:52 31-07-2011
KloneBADGuY



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
megauser123,

Цитата:
Поэтому правильно так:...

Теперь работает, спасибо за подсказку.
Я так понимаю Option Explicit помогло?
 

Цитата:
...Кстати, исходное значение ключа надо бы установить в Show, а то путаница получается. Типа, 1 - ложь, 0 - истина...

Да это просто черновик был, я искал решение.
Уже все упорядочил. Кстати, поправь в коде
"Show=)" чтобы другие не путались.
 

Цитата:
...Будущее за песочницами...

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

Всего записей: 723 | Зарегистр. 13-01-2010 | Отправлено: 05:44 31-07-2011 | Исправлено: KloneBADGuY, 05:45 31-07-2011
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Глупые советы портабелизаторам
 
Поскольку появляется все больше и больше сборок, авторы которых научились нажимать несколько кнопок в ThinApp и запускать build.bat, при этом не утруждая себя изучением документации и чтением топика по ThinApp (Thinstall), поскольку первый на английском, а во втором слишкам многа букаф, предлагаются кое-какие советы. Дабы не быть при этом обвиненным в высокомерии, уничижении и прочих грехах, советы названы глупыми. Можете спокойно их проигнорировать и продолжать делать сборки на свой лад.
 
0. Если вы не знакомы с принципами работы системы Windows в целом, и ее реестра в частности, то постигнуть некоторые моменты работы портабельных сборок будет очень трудно или даже невозможно.  
 
1. Изоляция папок в проекте - один из самых хитрых моментов. Дать рекомендации по каждой папке проекта практически невозможно, поэтому только краткие принципы.  
Включать ли вообще ту или иную папку в проект, а если включать, то какой тип изоляции ставить, зависит исключительно от функционала программы. Всегда будут два полюса - либо нужные файлы/папки в процессе работы сборки окажутся в песочнице вместо реальной системы, либо окажутся в реальной системе вместо песочницы, когда они там не нужны. Если программа не создает никаких служебных папок и файлов (именно служебных, то есть, своих собственных), то можно удалить из проекта все папки, кроме тех, что реально использовала программа в момент запуска, при создании проекта. Определить будет ли она создавать что либо для себя самой, можно только работая с ней достаточно долго. Грубо говоря, нужно пройтись по всем фунциям и не по одному разу, чтобы сделать далеко идущие выводы. Обычно этого не случается, по вполне объективным причинам.
 
Но некоторые принципы действуют для всех случаев, а именно:
- Всегда удаляйте файл ##Attributes.ini (WriteCopy), который лежит сразу же в %ProgramFilesDir%. Почему и зачем? Если оставить этот файл, то все содержимое виртуальной папки Program Files будет всегда в виртуале. К чему это приведет? Если сборке будет нужно создать файл или папку внутри реальной директории Program Files, то вместо реала созданные объекты окажутся в песочнице, ведь там установлена изоляция WriteCopy. Другой пример - если одна сборка обращается к другой сборке, скажем, конвертер pdf вызывает для просмотра pdf файла портабельный Adobe Reader, находящийся в Program Files, то опять таки, изоляция приведет к помещению копии Reader в песочницу. Вот из-за таких моментов и не нужно изолировать %ProgramFilesDir%, пусть она всегда будет в реальной системе. Придумать ситуацию, когда от подобной изоляции будет польза, я не могу, за исключением крайне редких случаев. Само собой, что на папки портабелизируемой программы, находящиеся внутри %ProgramFilesDir%, это правило не действует, там другие законы.
 
2. Удаляйте из проекта все папки с временным или бесполезным содержанием, как минимум, следующие:
Support
---------------
Эта папка вообще не имеет отношения к сборке, и содержит всякую интимную информацию о вашем компе, удалить обязательно.
---------------
%Desktop%
%Common Desktop%
%Programs%

---------------
Ярлыков в реальной системе сборки не создают, поэтому эти папки не имеют смысла
---------------
%Cookies%
%History%
%Internet Cache%
%TEMP%

---------------
Эти папки по сути своей - помойки, содержащие всякий хлам. Если хлам окажется в реальной системе, то чистить его проще и легче, нежели в песочнице. Для помоек в реальной системе не играет никакой роли, больше будет хлама или меньше, поэтому развозить его на две кучи не нужно.
---------------
%SendTo%
%Startup%

---------------
Опять таки, для портабельной сборки эти папки не имеют смысла в виртуале, они есть в реальной системе.  
 
Разумеется, нельзя воспринимать это как догму, может вы захотите создать браузер с полной изоляцией от реальных директорий или же захотите, чтобы в Temp реальной системы ничего не попадало. Но за исключением экзотики, можете смело исключать вышеуказанные папки из проекта, никакой сермяжной правды они не содержат и ни на что не влияют. Учтите, если их не удалять, то в момент сборки в этих папках окажется содержимое из вашего собственного компа, где могут быть очень любопытные вещи, не предназначенные для чужих глаз.
 
2. Рассмотрим основной файл проекта Package.ini, где содержатся все настройки будущей сборки:
[Compression]
CompressionType=Fast
-----------
Если программа на сотни мегабайт, с сотнями или тысячами файлов, то для первого запуска на предмет определения - а будет ли софт вообще работать в виде портабельной сборки? - смело ставьте CompressionType=None, иначе сжатие экзешника может занять много времени и будет обидно его расходовать зря, если сборка не заработает как нужно. Если есть уверенность, что сборка нормально работает, тогда можно сменить на Fast, времени будет уже не жалко. С другой стороны, тяжелые в запуске и сложные софты зачастую нет смысла сжимать, проще максимально сжать готовую сборку с помощью 7Z для размещения на файлообменниках.      
 
OptimizeFor=Disk - эта строчка должна быть практически всегда, иначе сборка распухнет и будет много больше исходного размера всех файлов, входящих в нее. Широко используется недобросовестными сборщиками для раздувания размеров, чтобы заработать на платных файлообменниках. Дополнительно такая сборка пакуется RAR с нулевым сжатием.  
 
[Isolation]
DirectoryIsolationMode=Merged
RegistryIsolationMode=Merged - добавьте эту строчку в случае, если необходимо дать сборке доступ к реальному реестру. Кстати, некоторые глубоко убеждены, что портабельные сборки ThinApp в принципе не могут работать с реальным реестром. Это убеждение вытекает из-за нежелания читать, поскольку опция давно документирована в мануалах ThinApp.
 
[BuildOptions]
CachePath=<sandbox_path>
-------------
Добавьте эту строчку, чтобы кэш сборки всегда находился в песочнице.
 
ChildProcessEnvironmentDefault=External
-------------
Добавьте эту строчку, чтобы дочерние процессы всегда исполнялись вне контейнера. Дочерний процесс может быть запущен как из контейнера ThinApp, так и из реальной системы. В противном случае, дочерний процесс может либо вообще не запуститься, либо окажется в песочнице.
 
SandboxPath=.
-------------
Путь к песочнице. Если путь заменен на точку, как показано выше, то песочница будет создана рядом с основным экзешником сборки. Если эту строчку не включать в проект, то песочница будет создана по дефолтному пути c:\Documents and Settings\user_name\Application Data\Thinstall\. При создании папки Thinstall рядом с основным экзешником сборки, песочница будет находиться там. Причем, в этом случае, папка Thinstall будет иметь приоритет перед любыми другими вариантами, включая SandboxPath=.
 
ExternalDLLs=
-------------
Добавьте эту строчку с именами dll (если их несколько, то через ";"), которые необходимо выносить в реальную систему, на самом деле - в песочницу. Многие программы при портабелизации вообще не будут работать, например, с мышкой, если dll будет в изолированном контейнере. Примеры таких программ - Punto Switcher, HyperSnap и другие. Какие именно dll нужно выносить, сказать невозможно, для каждой программы они будут свои.
 
;RemoveSandboxOnExit=1
------------
Удалите ";", если необходимо очищать содержимое песочницы при выходе из портабельной программы. Хорошее средство продлить триал некоторых программ.
 
OptionalAppLinks=plugins\*.exe
------------
Эта строчка должна быть ВСЕГДА (за редчайшими исключениями), поскольку разрешает работу с внешними плагинами AppLinks. К чему приведет ее отсутствие или добавка ";" в начале строчки? Например, некто собрал портабельный софт, и либо по незнанию, либо по недомыслию, не включил в сборку те или иные компоненты, скажем, VC++ или .NET, или еще что-то. Устранить подобные косяки в случае если опция OptionalAppLinks работает, не представляет труда. Достаточно включить недостающие dll-ки в ThinApp плагин и разместить его рядом с экзешником в папке Plugins. Если же эта строчка закомментирована или отсутствует, то придется переделывать всю сборку заново. То же самое касается всех программ, использующих плагины, русификаторы и т.д. Вместо сборки двух вариантов - русского и английского, достаточно собрать один, а дополнительный язык (языки) подключать плагином.  
 
;VirtualDrives=Drive=c, Serial=12345678, Type=FIXED
;VirtualComputerName=MyComp

Эти две строчки частично эмулируют систему, на которой собиралась портабельная сборка. Эмулируется ID дисков, в данном случае C:, и имя компьютера. Используется в случаях привязки программ к указанным параметрам. Для более сложных случаев привязки работать не будет.
 
3. Если вы используете для снапшотов новые версии ThinApp, ни в коем случае не оставляйте включенной опцию Send anonymous usage statistics to VMware! Это приведет к добавлению к сборке и последующему запуску хитрого экзешника, а его действия очень похожи на троянца. Лучше всего пользоваться для снапшотов старой версией 4.0.0.2200, добавляя в случае необходимости дополнительные опции в Package.ini, благо, различия небольшие. Зато нет нужны отмечать кучу опций во время создания снапшотов и нет риска, что указанная выше опция будет ненароком включена.
 
Да, можно сказать, что изложены банальные вещи, давно известные всем. Но судя по количеству кривых и косых портабельных сборок, их авторы явно не входят в число "всех, кому это известно".
 
Обсуждения и дополнения этого текста всячески приветствуются.

----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 11:24 31-07-2011 | Исправлено: Astra55, 11:31 31-07-2011
megauser123



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KloneBADGuY

Цитата:
Я так понимаю Option Explicit помогло?

Помогло не-использование wmi. Option Explicit - просто правило хорошего тона и некоторая защита от очепяток в скриптах.
 
Astra55

Цитата:
Обсуждения и дополнения этого текста всячески приветствуются.
Хорошие советы, спасибо за проделанную работу. Однако, есть комментарии.

Цитата:
Удаляйте из проекта все папки с временным или бесполезным содержанием, как минимум, следующие:
%Programs%  
%SendTo%  
%Startup%

Эти папки лучше не удалять. Дело в том, что программы любят заниматься самодеятельностью, и восстанавливать удаленные из меню пуск и автозагрузки ярлыки. Следовательно, если удалить указанные папки, то портативная программа, не найдя свои ярлыки, создаст их заново в реальной автозагрузке и меню пуск, вместо песочницы. И на каждом новом компьютере будет создавать их снова и снова. Естественно, такой мусор нельзя допускать. Поэтому эти папки, в общем случае, лучше не удалять.

Цитата:
RegistryIsolationMode=Merged - добавьте эту строчку в случае, если необходимо дать сборке доступ к реальному реестру.
Важно понимать, что необходимо иметь доступ к реальному реестру только программам, которые работают с этим реестром. Т.е. продвинутым редакторам реестра, оптимизаторам реестра и им подобным. Для всех остальных включать эту опцию настоятельно НЕ рекомендуется. Это достаточно опасная опция, которая может привести к непредсказуемым последствиям!
 
Например, в программе есть плагины, которые подключаются только по запросу. При этом, для своей работы они используют свой отдельный раздел реестра. Т.е. новый раздел реестра создается только при обращении к этому плагину. Тогда, если поставить Merged-изоляцию на весь реестр целиком, новый раздел появится в реальной системе, со всеми вытекающими последствиями. Еще пример - регистрация com-библиотек, фильтров аудио-видео и т.п. - есть случаи, когда регистрация так же происходит во время работы программы, по запросу. В этой ситуации портативка опять наделает мусора в реестре, сделав записи о несуществующей библиотеке. Еще пример - окончание триала, когда пометка об этом делается в совершенно неожиданных местах (обычно, в clsid)
 
Как видно, риск получить мусор в реестре при использовании параметра RegistryIsolationMode=Merged достаточно велик. Именно поэтому его использование - не рекомендуется!
 
Как же быть, если нужно, чтобы портативка могла делать записи в конкретные ключи реального реестра? Очень просто! Достаточно изменить уровень изоляции ключа виртуального реестра в файле реестра, например, с isolation_full на isolation_merged. Всё.

Всего записей: 645 | Зарегистр. 14-08-2003 | Отправлено: 12:42 31-07-2011 | Исправлено: megauser123, 16:02 31-07-2011
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Можете спокойно их проигнорировать и продолжать делать сборки на свой лад.  



----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 12:44 31-07-2011
sasherb



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55
Может сделаете небольшой мануал как делать правильные сборки,опишите что где чего прописать,какие параметры пользовать,пару примеров и тд.Так сказать для нас нубов инструкция.В шапке все старье с очень поверхносным описанием.

----------
Intel Core i3-4130/ASRock H81M-VG4 R2.0/ATI HD7750/8GB/SSD 240GB/FSP 550 80GLN/BenQ GW2260

Всего записей: 4071 | Зарегистр. 11-09-2009 | Отправлено: 15:22 31-07-2011
claim35



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sasherb
Взгляды Astra55 весьма спорные, например предложение всегда указывать ChildProcessEnvironmentDefault=External
уменьшает безопасность для браузеров, которые составляют значительную часть портабелизируемых программ, другие будут плохо совместимы с Windows 7 (прежде всего с UAC) также большая разница делаете сборку для распространения или для себя, так что лучший вариант официальный мануал, довольно неплохой, плюс думать самостоятельно.  
 

Всего записей: 1958 | Зарегистр. 27-05-2007 | Отправлено: 15:41 31-07-2011 | Исправлено: claim35, 15:42 31-07-2011
KloneBADGuY



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
megauser123,
Цитата:
Помогло не-использование wmi. Option Explicit - просто правило хорошего тона и некоторая защита от очепяток в скриптах.

Просто, я с vbscript'ом знаком весьма отдаленно =]~
 
Astra55, начинающим очень поможет, подчеркнул для себя пару советов. Но,
бесспорно, для каждой отдельно программы, нужен исключительно свой подход.

Всего записей: 723 | Зарегистр. 13-01-2010 | Отправлено: 16:45 31-07-2011
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
claim35
Прочтите нулевой пункт - никакие советы и инструкции не заменяют знаний. Нельзя тупо тыкать в кнопки, необходимость думать никто не отменял.

Цитата:
уменьшает безопасность для браузеров, которые составляют значительную часть портабелизируемых программ

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

Цитата:
нужен исключительно свой подход

Совершенно верно! Нужно усвоить некие базовые принципы, а над остальным размышлять в зависимости от.
sasherb
Когда-то начал ваять мануал, но не закончил по кое-каким личным причинам. Вот результат, но еще раз повторяю - это не законченный вариант, только половина, если не треть - http://narod.ru/disk/20510054001/FAQ_ThinApp_project_1.0.pdf.html

----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 17:50 31-07-2011
sasherb



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55

Цитата:
но не закончил
заканчивать будете?
 

----------
Intel Core i3-4130/ASRock H81M-VG4 R2.0/ATI HD7750/8GB/SSD 240GB/FSP 550 80GLN/BenQ GW2260

Всего записей: 4071 | Зарегистр. 11-09-2009 | Отправлено: 18:08 31-07-2011 | Исправлено: sasherb, 18:16 31-07-2011
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sasherb

Цитата:
заканчивать будете?

А смысл? Либо мне будут пенять на многословие, типа слишкам многа букаф, ниасилил, либо будут пенять на неуниверсальность и необходимость думать, как это можно увидеть по постам выше. Хотя я об этом все время напоминаю.
Не могу я в нескольких фразах рассказать все о ThinApp, не могу вложить в чужие мозги свой опыт и не могу заставить думать. Поэтому былого энтузазизма осчастливить мир уже нет.
Кроме того, нет должной обратной связи не в смысле рассказов мне о том, что я и так знаю, а каких-то дельных вопросов, замечаний и всего прочего, иначе писанина теряет всякий смысл. Несколько тысяч человек скачали FAQ из моей подписи. Ни единого вопроса или замечания. Я что, идеальную статью сваял, что всем все понятно и никаких вопросов не возникает? Или скачали, прочли одну страницу, плюнули, поскольку умственные усилия прилагать не хочется, и стерли файл.

----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 19:00 31-07-2011
sasherb



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55

Цитата:
А смысл? Либо мне будут пенять на многословие, типа слишкам многа букаф, ниасилил, либо будут пенять на неуниверсальность и необходимость думать, как это можно увидеть по постам выше. Хотя я об этом все время напоминаю.  

Не надо всех под одну гребенку ровнять,много тех кто действительно почерпнет много новых знаний

Цитата:
Не могу я в нескольких фразах рассказать все о ThinApp, не могу вложить в чужие мозги свой опыт и не могу заставить думать.

Напишите как можете,кому надо тот поймет и начнет думать

Цитата:
 Поэтому былого энтузазизма осчастливить мир уже нет.  

жаль

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

Так это просто статья по использованию программ-вот я прочитал,некоторые аспекты которые не знал-усвоил и все.И какие вопросы могут быть просто не представляю,вот статья по СОЗДАНИЮ вызвала бы некоторые вопросы которые стоило бы пояснить.

Цитата:
Или скачали, прочли одну страницу, плюнули, поскольку умственные усилия прилагать не хочется, и стерли файл.

вот это делают только нубы которые хотят быстренько сваять портативку и залить на говнообменник

----------
Intel Core i3-4130/ASRock H81M-VG4 R2.0/ATI HD7750/8GB/SSD 240GB/FSP 550 80GLN/BenQ GW2260

Всего записей: 4071 | Зарегистр. 11-09-2009 | Отправлено: 19:22 31-07-2011
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55
Лично я свое приобщение к ThinApp начал с мануала vyachko и вашего FAQ-а, а потом уже начал детальное изучения оффмануала. После прочтения первых двух источников большинство "стандартных" вопросов прояснилось. ИМХО, озвучивание мыслей человека, который имеет уже значительный опыт в изготовлении портативного софта (и готов этим опытом поделиться), будь-то в топике или же в виде мануала (что еще больше приветствуется), несомненно имеет ценность! Поэтому ответ на вопросы "имеет ли смысл закончить начатый мануал", "имеет ли смысл излагать обобщенные мысли по поводу правил и ньюансов при изготовлении портативного софта"  - несомненно ДА!!! Многие скажут вам спасибо! Поверьте!
А то, что некоторые положения и высказывания будут вызывать споры - это нормально. В споре рождается истина, плюс никто не отменял "на вкус и цвет..."
 

Цитата:
Несколько тысяч человек скачали FAQ из моей подписи. Ни единого вопроса или замечания.

Думаю вопросы были у каждого, но также уверен, что человек, который серьезно начинает заниматься изготовлением портативного софта, начинает сам искать ответы на вопросы. Хотя, конечно, кто-бы отказался от блюдечка с голубой каемочкой!

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 20:34 31-07-2011
megauser123



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А смысл?
Дело важное и нужное, так что смысл однозначно есть!
 

Цитата:
Кроме того, нет должной обратной связи не в смысле рассказов мне о том, что я и так знаю, а каких-то дельных вопросов, замечаний
Однако, очень странно слышать подобные слова от того, кто пишет инструкцию для новичков, но в то же самое время просит указывать в комментариях такие замечания, о которых "даже сам не знает", т.е. которые не очевидны даже для гуру! Мне кажется, нет смысла в таких уникальных специфических нюансах, потому как новичку они без надобности.  
 
А вот уточнения для лучшего понимания, необходимые предостережения в опасных местах - вот это действительно актуально для того, кто будет учиться по таким faq.  
 
Вот, например, позволю себе еще одно уточнение.

Цитата:
С другой стороны, тяжелые в запуске и сложные софты зачастую нет смысла сжимать
Тяжелые софты - слишком общее понятие. Можно сказать конкретнее: по опыту, сжимать не стоит в 3-х случаях
1. Если у вас в контейнере много, очень много, десятки тысяч файлов. Как правило, это картинки или звуки, которые и так не сжимаются.
2. Если в контейнере есть файлы размером от 300Mb. Эти файлы, кстати, можно выделить в отдельный контейнер без сжатия и подключить как плагин, а остальные файлы можно спокойно сжимать.
3. Если контейнер без сжатия весит столько же, сколько и с включенным сжатием.
 
Во всех остальных случаях сжимать можно и нужно. Сжатие экономит место на диске и, зачастую, ускоряет запуск программы, т.к. с диска/флешки требуется читать меньший объем данных.

Всего записей: 645 | Зарегистр. 14-08-2003 | Отправлено: 20:47 31-07-2011 | Исправлено: megauser123, 20:52 31-07-2011
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224

Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp (formerly Thinstall) 3
articlebot (28-02-2016 18:11): VMware ThinApp (formerly Thinstall) часть 4


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru