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

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

   

coherent

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

Цитата:
Может кто подскажет как зарегистрировать sys файлы в реальной системе

Например так.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 23:32 10-03-2015
GodKiller222

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

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

Бабушке своей этот маразм со сторонними файл-менеджерами и диалоговыми окнами описывайте. Как оказалось, все до смешного просто:

Цитата:
Function OnFirstParentStart
Origin = GetEnvironmentVariable("TS_ORIGIN")
LastSlash = InStrRev(Origin, "\")
SourcePath = Left(Origin, LastSlash)
SourceFile = SourcePath + "*.plugin"
DestFile = ExpandPath("%ProgramFilesDir%\My Prog\")
Set objFSO = CreateObject("Scripting.filesystemObject")
If objFSO.FileExists(SourceFile) Then objFSO.CopyFile SourceFile, DestFile, TRUE
End Function

"профессионал", елки-палки)))

Всего записей: 6 | Зарегистр. 19-05-2014 | Отправлено: 23:38 10-03-2015 | Исправлено: GodKiller222, 09:03 11-03-2015
AVanti473



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

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 12:20 11-03-2015 | Исправлено: AVanti473, 12:55 11-03-2015
maklar47

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго дня!
В поисках утилиты ShFilesAcSpy перерыл весь топик-ссылки все мёртвые, до автора тоже не достучался, может у кого в загашнике найдётся? Спасибо.

Всего записей: 19 | Зарегистр. 28-12-2013 | Отправлено: 16:04 11-03-2015
007Alex007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Спасибо. Все получилось, единственное не удобство, это если файл iso не размонтировать, а сразу выйти из UltraISO, то при повторном запуске UltraISO не запускает виртуальный привод. Приходится перезагружать пк. Есть какой-нибудь способ решения этого?  
И еще, в Win7x64 виртуальный сидюк не отображается рядом с настоящим, хотя в UltraISO виртуальный привод присутствует и он монтирует ISO и устанавливает все в реальную систему. Это так и должно быть?

Всего записей: 138 | Зарегистр. 18-04-2008 | Отправлено: 16:41 11-03-2015
inok_ZP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maklar47
http://rghost.ru/private/7JJb5Bnk7/7496ab915fb6be741a3a7d77ec42392d

Всего записей: 298 | Зарегистр. 09-06-2010 | Отправлено: 18:06 11-03-2015
coherent

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

Цитата:
если файл iso не размонтировать, а сразу выйти из UltraISO, то при повторном запуске UltraISO не запускает виртуальный привод.

Не помню, когда последний раз пользовался виртуальным приводом. Но когда использовал, такой порядок выхода не приходил!
При закрытии сборки loader удаляет sys-драйвер (или пытается это сделать), а скрипт удаляет папку с loader-ом и sys-драйвером (или пытается это сделать). Скорей всего при не размонтированном приводе sys-драйвер корректно не деинсталлируется и из-за этого потом не может корректно установиться. Я бы отследил, что остается при таком "нехорошем" отключении (записи в реестре, файлы), и от этого плясал. Скорей всего надо менять идеологию установки и удаления sys-драйвера.

Цитата:
И еще, в Win7x64...

Тут я пас. У меня "на хозяйстве" только ХР, а с 7-кой имею дело крайне эпизодически, и с нюансами работы в ней не очень...

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 19:34 11-03-2015
007Alex007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
При закрытии UltraISO, видно запуск консольного окна (понимаю, что это не обозначает правильную выгрузку), а потом удаляется вся папка. Посмотрел какие изменения в реальную систему вносятся:
- из фалов ничего, если не учитывать папку Temp внутри которой папка с дровами, которая потом удаляется и папка Ultra$ISO с файлами *.tmp.
- а вот в реестр вносится по ему вся инфа связанная с дровами и виртуальным приводом. Вкратце в основном изменения вносятся сюда:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_DRIVERS\]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\drivers\]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\drivers\Security\]
Попытался удалить внесенные изменения в реестр и перезапустить Explorer - не помогло, только перезагрузка пк, только хардкор.  

Цитата:
Скорей всего надо менять идеологию установки и удаления sys-драйвера.  

И что можно предпринять?
 
И еще, вот что пишет loader если на паузу поставить, при удалении sys, после того как не сделал размонтирование:
[+]Driver Loader By Sav1or[+]
Error While Stoping!(0x425)
Error While Deleting!(0x430)

Всего записей: 138 | Зарегистр. 18-04-2008 | Отправлено: 21:48 11-03-2015 | Исправлено: 007Alex007, 22:26 11-03-2015
coherent

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

Цитата:
И что можно предпринять?

Самый простой путь - разделить установку/удаление sys-драйвера и UltraISO.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 23:47 11-03-2015
007Alex007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Я конечно люблю ребусы, но
Цитата:
разделить установку/удаление sys-драйвера
это как? А самое главное как потом эти разные сборки соединить в единую сборку? Если я правильно понял.
Может у меня что то в скрипте напутано:
Script
 
А без loader.exe ни как? Может есть другой способ прописывания и удаления sys в систему.

Всего записей: 138 | Зарегистр. 18-04-2008 | Отправлено: 20:09 13-03-2015 | Исправлено: 007Alex007, 20:13 13-03-2015
coherent

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

Цитата:
разделить установку/удаление sys-драйвера

Я имел в виду установку/удаление sys-драйвера саму по себе отдельно от сборки. И не обязательно запихивать в контейнер. Можно положить рядом с исполняемым ехе-сборки папку, например, ISODrive с loader-ом и скриптами (или батниками) запуска и удаления. В %TEMP% - это просто была "хотелка", я лично устанавливаю в папку рядом с экзешником сборки. Установить перед запуском сборки sys-драйвер и если привод остается не размонтированным, то после закрытия сборки sys-драйвер не удалять.

Цитата:
А без loader.exe ни как? Может есть другой способ прописывания и удаления sys в систему.

В принципе sys-драйвер - это файл(ы) и соответствующие записи в реестре. Т.е. можно отследить какие записи делаются в реестр (с учетом местоположения драйвера). Установить - это добавить записи, удалить - удалить записи. Но, помню у меня были проблемы с удалением.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 20:56 13-03-2015
grvaleri

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
недавно встретил Microsoft Office 2013 портабельную, но из за привязки к железу она ещё запускается помимо в дополнительной виртуальной системе. как это реализуется на практике.

Всего записей: 395 | Зарегистр. 14-09-2006 | Отправлено: 07:05 15-03-2015
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AngelNet http://forum.ru-board.com/topic.cgi?forum=55&topic=11671&start=2820#12

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

 
Изоляция WriteCopy конечно хорошая штука, но она же и хорошая проблема. Если игра хранит значения в реестре, то похоже дело будет провальным, либо, придётся прописать в Package.ini, что все новые ключи должны создаваться с параметром:
RegistryIsolationMode=Merged
Если игра хранит данные в своих файлах, то для той папки, где хранятся данные нужной игрушки, в ##Attributes.ini надо будет указать:
DirectoryIsolationMode=Merged
 
Поскольку ArtMoney программа, хранящая коды к различным играм, тут всё весьма сложно. Скажем, если игрушка хранит сведения о себе в системных папках, закрытых под WriteCopy, то все изменения будут проходить исключительно в контейнере, не затрагивая реальную систему и игру.
Как вариант - можно назначить всему проекту изоляцию Merged, в Package.ini добавить
RegistryIsolationMode=Merged
И изоляцию всех системных папок проекта (за исключением папок самой программы) вручную, в ##Attributes.ini сменить на Merged

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 08:17 19-03-2015 | Исправлено: AVanti473, 08:19 19-03-2015
AngelNet



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473
нет игра отломана китайцами и полностью не зависит от реестра, онлайн сервисов и прочей лабуды.
значения 100% хранятся в памяти и нормально модифицируются штатно инсталированной версией артмани.
 
далее по тексту тоже самое скажу: нужно модицифировать ТОЛЬКО значения в оперативной памяти!
никаких дисковых записей не производится со стороны артманей.  
все модифицируется в оперативке и применяется "на лету", а уже потом игра сама запишет в save-ы новые значения.
я бы выставил изоляцию "мергед" да не парился, но автор проги- артём, криворукий программёр и поставляет в комплекте со своею поделкою неподписанный драйвер am**.sys (два штуки), который никак не должен попасть в хостовую систему, ибо от его установок и БСОД-ы бывают и много чего еще веселого.


----------
animelist

Всего записей: 7413 | Зарегистр. 11-03-2004 | Отправлено: 19:51 19-03-2015
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AngelNet
Понял Вас, но а что мешает "откусить" am**.sys этот драйвер из сборки, просто выкинув эти файлы из системной папки сборки... Тем более, что ThinApp всё равно не поддерживает портабелизацию дров... Значения реестра по этим дровам всё равно окажутся в сборке заизолированными от реальной системы.
 
Про оперативную память понятно. К сожалению, я не могу сказать, что разбираюсь в том, как работает изоляция портабельной программы в оперативной памяти... Возможно, думаю, она может быть связана с изоляцией системных папок виндовс...

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 21:22 19-03-2015
AngelNet



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473
с выкидыванием драйвера проблем нет, "павликом" пользоваться научился (:
 
программа без этого "говнодрайвера" тоже штатно работает нормально, т.е. он не обязательный компонент, а опциональный. (якобы для особых случаев, судя по документации, но лично я с такими ни разу не сталкивался за все годы её использования)
 
проблема в том, что сборка после компиляции не модифицирует данные в оперативной памяти, а это единственная и главная функция этой программы, если оно не работает то нет смысла в самой программе.
 
у вас никаких игрушек нет под рукой, есть просьба к вам сделать свой вариант и потестить его если конечно будет время/желание.

----------
animelist

Всего записей: 7413 | Зарегистр. 11-03-2004 | Отправлено: 01:56 20-03-2015
AVanti473



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

Цитата:
у вас никаких игрушек нет под рукой, есть просьба к вам сделать свой вариант и потестить его если конечно будет время/желание.

 
Дык были какие-то игры столетней давности ))) Впрочем, мне этот вопрос интересен. Давайте я конечно попробую в свободное время сделать свой вариант и поглядеть как он будет работать. Если Вас не затруднит, киньте пожалуйста в личку ссыль на прогу ArtMoney и на ту игру, где прога не срабатывает в оперативке.
Возможно, конечно, мы занимаемся заранее провальным делом, но, зато, я надеюсь, приобретём ценный опыт.
 
Добавлено:
AngelNet - ArtMoney тестовый вариант кинул в личку.

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 08:16 20-03-2015 | Исправлено: AVanti473, 16:06 20-03-2015
RikiMang

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

Всего записей: 49 | Зарегистр. 05-11-2008 | Отправлено: 15:13 21-03-2015
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RikiMang
***
 
Ребят, ну не по теме же. Про кого инфа? Про gvozdik? Дык у него же в профиле место жительства Донецк, ДНР? Скрепя зубами, предлагаю закрыть тему. У каждого есть что сказать по этому вопросу, но администрация сайта за такое по головке не погладит...
 
P.S. Есть что сказать? Кидайте в личку заинтересованным. Будем, как гриться, проверять и знать.

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 18:42 21-03-2015 | Исправлено: AVanti473, 18:45 21-03-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть в Package.ini настройки для запуска собираемой программы с правами администратора ? Или как это сделать другим способом ?
 
Добавлено:
И ещё: как-то с этим можно бороться ? Окошко при запуске сборки на примере Total Uninstall, появляется только в х86 версии собираемой программы, х64-разрядная сборка запускается без проблем.

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 17:47 24-03-2015 | Исправлено: bumburbia, 17:48 24-03-2015
   

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