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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

   

Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Все очень просто, но подавляющее большинство почему-то именует проект, сборку и песочницу через... ну вы знаете через что Не могу понять, почему сборка и песочница должны называться по-разному, вместо единообразия. В окне ТА, когда выбирается файл и имя:
Primary data container:
Inventory name:

нужно всего лишь по-человечески, указать Inventory name, автоматически это имя будет присвоено песочнице. К примеру, не "Колинарные рыцепты (хрен-знает-какой версии, правильным пацанам ее указывать западло) ПАРТАБИЛЬНАЯ СБОРКА имени взятия Бастилии парижскими коммунарами", а "CookRecepts2.37". Да, именно так, в стиле старого доброго DOS, без русефекализации и без пробелов. Потом, в Package.ini нужно будет всего лишь скопировать SandboxName=CookRecepts2.37 и вставить его сюда:
[CookRecepts2.37.exe]
ReadOnlyData=bin\Package.ro.tvr
Source=

 
 


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

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 14:19 25-11-2013
distortion



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

Цитата:
в стиле старого доброго DOS

Тогда уж давайте и 8.3 блюсти
 
А про наименование песочницы - я, наверно, плохо излагаю сегодня, - извиняюсь, поэтому сформулирую еще раз - нужно задать имя песочницы (через переменную или еще как), чтобы оно бралось из имени контейнера.
 
Пример:
1) контейнер "1.exe" - запускаем. Создалась песочница "1";
2) вручную переименовали уже скомпилированный "1.exe" в "2.exe" - запускаем. Создалась песочница "2".

Всего записей: 3708 | Зарегистр. 07-04-2001 | Отправлено: 15:03 25-11-2013 | Исправлено: distortion, 15:07 25-11-2013
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
distortion
С фантастикой, типа, интеллектуального контейнера, следящего за своим именем, лучше в топик по художественной литературе. К реальным программам это не имеет никакого отношения.

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

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 15:21 25-11-2013
distortion



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55
отчего же... в третьесортных виртуалайзерах встречается такая функциональность (cameyo, к примеру).
 
поэтому интересуюсь, может и тут есть что-то, лежащее не на поверхности...

Всего записей: 3708 | Зарегистр. 07-04-2001 | Отправлено: 15:55 25-11-2013
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
distortion
Мы в топике по ThinApp, поэтому не надо искать фантастику там, где ее нет и никогда не было.

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

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 18:52 25-11-2013
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да-а-а, господа-товарищи портабелизаторы... Что-то показать для бездумного повторения, переделать, чтобы заработало и так далее, я могу, но научить думать, увы! Совершенно бесполезное занятие, судя по результатам. Случайно взял на вскрытие вот эту сборку. Нет, сборка исправно запускается, здесь норма. Но! Хелпы chm заботливо удалены, причина непонятна. Экономия места? О чем речь, когда папка splashdata с рекламой, показываемой при триале осталась, а ейный размер в несколько раз больше удаленных хелпов. Идем дальше, в папке IconLover есть Icon Replacer, как отдельная программа, с возможностью запуска из основной. Не запускается. То есть вообще не подает признаков жизни. Когда запустил, выясняется пикантная подробность - Sib Icon Replacer то ли плохо купленный, то ли еще что, словом, версия наглухо триальная, лепит Demo на заменяемые иконки, это видно сразу, без дополнительных телодвижений. Ну дык ты его либо приведи в зарегенный вид, либо вообще выкинь для ясности. А что не запускается, версию ThinApp надо подбирать. Либо ниже, либо выше, чем 4.7.3. Лень было хотя бы минимальный функционал проверить? Ведь все на виду, отдельная папка с экзешником. Про реестр опять молчу, мусор есть, но хоть не десятки метров. Отака муйня, малята! (с)

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

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 08:06 26-11-2013
SunOK_ZM



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55, так с юзверей еще не снимали ответственность за то, какую находку они запускают. Потраченный трафик/время это да, жаль. Однако есть нетребовательные люди, лишь бы основные функции работали, а на размер/засоряемость реальной системы и т.п. начхать.
Премного благодарен всем за обсуждение проблем и полезные советы!-)
 
А вот для широкой публики, господа, извольте допилить свою поделку до логического конца. В этом должна помочь практика, практика, и еще раз практика... при включенных мозгах. У меня уже добрый 10 порташек в закромах, но некоторые изъяны не позволяют моей совести их зарелизить...

Цитата:
правильный подход к msi инсталляторам
что имелось в виду? Ткните носом пожалуйста если инфа на форуме, а то сабж перед запуском стартует свой инсталлятор, и не найдя/пропустив как ни в чем не бывало работает. Просто на медленных машинах заметно.

Всего записей: 255 | Зарегистр. 19-02-2012 | Отправлено: 11:22 26-11-2013
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SunOK_ZM
Цитата:
что имелось в виду?
Имелось в виду то тонкое обстоятельство, что инсталляторы, за редчайшими исключениями, считают своим долгом засрать систему как можно больше. И никакие деинсталляторы потом не помогут. Доказывать лениво, поскольку для меня это аксиома, а жаждущие увидеть и пошшупать в реале, могут сделать это самостоятельно. Вывод: если есть хоть малейшая возможность распаковать инсталлятор, вплоть до ручного создания папок и распихивания в них файлов, лучше сделать это, нежели устанавливать софт штатно. Особенно, если по части реестра знания отсутствуют чуть меньше, чем полностью. Обычно, программы создают все необходимое для своей работы при первом запуске. Это не догма, и не включает в себя разных монстров, которые без определенных записей в реестре, просто не будут работать. Но попробовать никто не мешает. В вышеприведенной программе пришлось делать сборку в два этапа, первый - как все, с запоминанием что где и что куда, а второй - из распакованного msi-шника, но уже без малейших его следов в системе и реестре. Поэтому, подобным сообщениям просто неоткуда взяться, msi инсталла не было, как такового. Многие InstallShield-овские оболочки первым шагом распаковывают msi в системный Temp, который, кстати, очень желательно отслеживать во время инсталляции, можно узнать много интересного. После того, как оболочка создаст файл msi, его следует скопировать в другую папку, потом остановить инсталляцию, распаковать msi и действовать по обстоятельствам. Единого рецепта, ессно, нет и быть не может, а общая концепция изложена выше. Следовать ей или нет, ваше личное дело.

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

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 10:44 29-11-2013
AngelNet



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55
сорри за оффтоп, а вы msi чем распаковываете? а то Universal Extractor не всё проглатывает...

----------
animelist

Всего записей: 7414 | Зарегистр. 11-03-2004 | Отправлено: 12:19 29-11-2013
michail10

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MSI можно распаковать и 7-Zip. Например, рецепты на пред. стр., распакованные крайней версией 7-Zip, хотя и запускались с ошибками пока не прописан путь к некоторым папкам, но MSI не требовали.
Добавлено.
obla4ko4240019
Отличный способ, но для "особо одарённых", как я, желательно было бы приписать что "%1_content" - есть путь распаковки.

Всего записей: 913 | Зарегистр. 06-02-2010 | Отправлено: 12:29 29-11-2013 | Исправлено: michail10, 14:34 29-11-2013
obla4ko4240019



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AngelNet
michail10
msiexec.exe /a "%1" /qb TARGETDIR="%1_content"
 
вместо %1 прописываем путь до msi

Всего записей: 3275 | Зарегистр. 14-09-2005 | Отправлено: 12:47 29-11-2013
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AngelNet
Цитата:
msi чем распаковываете?
Когда-то MsiEx.exe, сейчас большей частью Тотал Коммандером с плагином, очень удобно, поскольку есть просмотр содержимого без распаковки на диск, единственный недостаток - приходится запускать msi инсталлеры через "Открыть с помощью", но это меня не напрягает. Есть еще MSI Extractor 4.01 от Danilo Gergar.  


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

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 13:21 29-11-2013
IamDimulya



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа.
Прошу помочь с идеологией.
Хочу, чтобы запускаемая программа видела минимальное количество ключей реестра, ветки HKLM. Сложность в том, что
1. Я не вижу способа указать конкретные ключи, которые будут видимы, а остальные не видимы. Вижу возможность для тех конкретных ключей, которые хочется спртятать задать в песочнице значения, тогда они переопределят физический реестр. Это возможно, если я знаю конкретные значения параметров, которое приложение запрашивает.
2. Я не знаю, каков минимальный набор параметров реестра, при котором приложение запустится. Идеальным было бы, если в программе виртуализации был режим обучения, когда запущенное приложение мониторится с целью выяснения тех ключей, которыми оно интересуется. Далее, на этот массив накладывается шаблон, например, доступа приложения к сети, тем самым подчёркивая критически важные для инициализации сети значения. Именно их и хочется сделать доступным приложению, остальное запретить.
Что-то вроде политики по умолчанию в Firewall - разрешить такие-то подключения, а остальное запретить.
Зачем это?!
Я вижу, как приложение шарится по всем уголкам реестра, запрашивая значения ключей, явно не имеющих отношения к корректной работе , тем самым демонстрируя природу Кали-Юги, то есть осуществляя шпионаж.
Пока надёжный способ от этого спастись - это полная виртуализация с помощью например VirtualBox.
Прошу вас помочь найти менее ресурсоёмкое решение для сажания приложения в Песочницу.
Благодарю за внимание. Удачи.

----------
to.kykygle.me - мантра сатья-йога Новой Эпохи, Please, turn selFSearch On.

Всего записей: 392 | Зарегистр. 01-09-2003 | Отправлено: 23:34 29-11-2013
freedaw



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

Цитата:
Я не вижу способа указать конкретные ключи, которые будут видимы, а остальные не видимы.

В Package.ini задаёте режим изоляции для всего реестра Full, а в текстовых файлах HKEY_CURRENT_USER.txt и остальных задаёте исключения, т.е. указываете те ветки и ключи, которые нужно видеть с изоляцией WriteCopy.
 

Цитата:
Я не знаю, каков минимальный набор параметров реестра, при котором приложение запустится.

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

Всего записей: 788 | Зарегистр. 04-11-2012 | Отправлено: 00:05 30-11-2013
distortion



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IamDimulya
Подсовываете в виртуальный реестр полный слепок реестра с чистой виртуальной машины и ставите изоляцию на весь реестр - Full.
 
Для оптимизации сборки подрезаете виртуальный реестр методом дедуктивного тыка.

Всего записей: 3708 | Зарегистр. 07-04-2001 | Отправлено: 00:10 30-11-2013
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При сборке программы (в данном случае переводчика PROMT, но и с другиме такая же история) в папке  Captures\"имя программы" создаётся папка %drive_C%\Users с подпапками  All Users и Все пользователи, где дублируется папка программы из %Common AppData%, т.е. если в папку %Common AppData% программа установила папку весом в 100МБ, то в %drive_C% (в All Users и Все пользователи)  появляются ещё две такие же папки и сборка увеличивается в размерах.  
Насколько я понимаю, это связано с установкой программы в режиме "для всех пользователей", но может быть как то можно избавиться от %drive_C% ?

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 20:17 01-12-2013
SunOK_ZM



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia, а наглое удаление дубликатов приводит к неработоспособности? Попробуйте на ХР собирать а не семерке, Вин7 любит дубликатить. Или если есть выбор, то установить Промт только для текущего юзера.

Всего записей: 255 | Зарегистр. 19-02-2012 | Отправлено: 21:05 01-12-2013
AVanti473



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

Цитата:
но может быть как то можно избавиться от %drive_C% ?

 
Не надо - не полностью!
 
Папки всех юзверей
%drive_C%\Users\All Users
и
%drive_C%\Users\Все пользователи
можете чистить полностью, если у вас не серверная машина и не требуется запуск портабла на сервере. Тем более, что %Common AppData% вы всё равно никуда не деваете!
В вашей профильной папке %drive_C% много необходимого, хотя бы для режимов изоляции папок этого диска! Так же имеются дубликаты из
%AppData%
и
%Local AppData%
НО там есть и своя философия... На всё надо смотреть с точки зрения конкретного случая. Дело в том, что некоторые проги ищут свои файлы не только по пути
%AppData%
а по конкретному месту на диске С:\
и вот тут этот дубль не случаен!
(был у меня случай, когда фаил справки лежит где и положено, а прога упорно ищет его в папке со своей программой на диске С:\ и плевать хотела на настройки портабла!)
 
Папки:
%drive_C%\Documents and Settings\имя_пользователя\AppData\Local\Temp
и
%drive_C%\Documents and Settings\имя_пользователя\AppData\Roaming\Thinstall\ThinstallBuilder
чистите смело! Там мусор, снимок системы от ThinApp (порой очень весомый) и файлы снимка реестра от ThinApp
Исключения составляют проги, которые глупо оставят распакованные инсталляторы в темпе для дальнейшей установки компонентов - но это извращение встречается редко!
 
P.S. И не забудьте в ##Attributes.ini для %drive_C% поставить DirectoryIsolationMode=Merged Для возможности записи результатов работы проги в корень диска С:\ Все остальные папки у вас имеют свои собственные ##Attributes.ini и их можно настроить, а те, которые не попали в снимок, унаследуют возможность записи в них от корня диска!

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 21:20 01-12-2013 | Исправлено: AVanti473, 21:28 01-12-2013
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SunOK_ZM
PROMT при установке не предлагает выбор, а наглое удаление, причём не дубликатов, а всей папки %drive_C% работоспособности сборки не убавило, если не считать долгого запуска, но это скорее из-за сильного сжатия.
AVanti473
Режим изоляции в %drive_C% появляется только  на уровне папки программы, а, скажем, для находящейся там же папки Microsoft (и подпапок) его вообще нет.
Уточните, можно чистить полностью эти общие папки, т.е. удалить не только папку, созданную программой, но прочие ( Microsoft, к примеру) ?
 
 

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 22:02 01-12-2013
distortion



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

Всего записей: 3708 | Зарегистр. 07-04-2001 | Отправлено: 22:09 01-12-2013
   

Страницы: 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