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

» VMware ThinApp (formerly Thinstall) часть 4

Автор: Dragonis
Дата сообщения: 11.06.2016 15:39

Цитата:
Пока только эти косяки не дадут запуска. Что еще припасено, страшно представить.

Вроде все не настолько страшно. Работал на портативке х86 долгое время, при этом не заметил ни одного глюка в программе.
В текущей портативке планирую отключить доступ в инет. Тем более это рекомендуют делать на форумах Кати. Та и инет ей по сути не нужен при работе.

Вопрос (по запуску с ключами)...
А если ссылаться на ярлык внутри песочницы, то это может потянуть за собой какие-то проблемы?
Пробовал на простеньком notepad++. Делал запуск не самого приложения, а ярлыка с несколькими дополнительными ключами внутри песочницы, все ключи отрабатывали. Но может есть какие-то нюансы?
Автор: SunOK_ZM
Дата сообщения: 11.06.2016 16:00

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

вот тут то и будет сюрприз, если изолировать ветку реестра
Код: isolation_full HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip
Автор: Proshaa
Дата сообщения: 11.06.2016 16:47
Dragonis
ну неужели так трудно вместо теоретизирования - прислушаться к совету
Цитата:
проверить, какую именно строку получает приложение можно с помощью vbs:

Код: MsgBox "The command line for this EXE was " + GetCommandLine
Автор: Dragonis
Дата сообщения: 11.06.2016 20:59

Цитата:
надо пробовать в CommandLine правильно писать пути, к ЕХЕшнику виртуальный, как передаваемый параметр - абсолютный реальный

Та же самая ошибка http://i79.fastpic.ru/big/2016/0609/b6/80624749f702b9841e0b0a6b790d76b6.jpg


Цитата:
ну неужели так трудно вместо теоретизирования - прислушаться к советуЦитата:

Не трудно. Попробовал, результат точно такой же (ошибка). Даже не прописует передаваемую командную строку.

Причем странно.... Код ниже полностью отрабатывает все переменные и скрипт это подтверждает. Нужное приложение запускается.

Код: [Settings Management V5R20.exe]
Source=%ProgramFilesDir(x64)%\Dassault Systemes\B20\win_b64\code\bin\CATOptionsMgt.exe
Shortcut=CATIA_P2_V5R20_Files.dat
CommandLine="%ProgramFilesDir(x64)%\Dassault Systemes\B20\win_b64\code\bin\CATOptionsMgt.exe" -env CATIA.V5R20.B20 -direnv "%Common AppData%\DassaultSystemes\CATEnv"
Автор: Proshaa
Дата сообщения: 11.06.2016 21:35
Dragonis
из вашего скрина можно сделать однозначный вывод: задача вывалилась в реал и LOKATOR (это та фихня, которая ищет файлы, в частности - благодаря LOKATOR можно положить свою dll возле экзешника и будет задействована она, вместо системной) не находит искомое даже в песочнице. попробуйте отключить сжатие и поменять настройки виртуализации.
с софтом я не знаком, как он взаимодествует со своими модулями - не знаю. собственно, разумные советы (при указанных условиях) уже дадены, единственное, что ещё не упоминалось - попробовать делать снимки и сборку разными версиями ThinApp. иногда помогает.

UPD вот ещё мысль посетила: "CNEXT.exe" в комстроке сделайте с путём. насколько я понимаю, CATOptionsMgt.exe - это лаунчер, запускающий основную программу.
Автор: Dragonis
Дата сообщения: 12.06.2016 17:44
Спасибо за помощь.
Как оказалось ошибка возникала из-за отсутствия одного из элементов (ярлыков программы) в package.ini с параметром "disabled=1".
Возникает вопрос. Эти элементы влияют как-то на саму песочницу или же это просто создание/несоздание исполняемых файлов при сборке песочницы?

К примеру. если убрать стандартную запись (код ниже), что-то измениться в функционале?

Код: [cmd.exe]
Source=%SystemSystem%\cmd.exe
Shortcut=CATIA_P2_V5R20_Files.dat
Disabled=1
Автор: SunOK_ZM
Дата сообщения: 12.06.2016 17:48
Disabled=1 значит собрать без этого ярлыка(точки входа), используется вместо удаления секции со всеми строчками или их комментирования знаком ;
Автор: Proshaa
Дата сообщения: 12.06.2016 20:11
немного не так. отключает генерацию ярлыка - верно. но параметры могут использоваться средой.
cmd добавляется в сборку для удобства отладки, так что в принципе убрать можно безболезненно
Автор: Dragonis
Дата сообщения: 12.06.2016 20:39

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

Спасибо. Так скорей всего и есть. Будет пользователям на заметку.
Получается... Если точка входа (ярлык) не нужна, то это еще не значит что ее можно удалять из package.ini.

ps: cmd взял для примера как стандартную составляющую package, но не факт что его удаление не было причиной ошибки выше. Поэтому восстановил его и кучу других точек установленной программы Catia (с параметрами disabled=1), после чего все стало на свои места.
Автор: Proshaa
Дата сообщения: 12.06.2016 23:03
Dragonis
при сборке я всегда соблюдаю такой ритуал:
первый запуск делаю сразу после генерации проекта, т.е. "грязный старт", когда установленная програ ещё на месте. это даёт мне гарантию, что сборка, как минимум будет работоспособна при некоторых условиях.
далее - откат к чистой системе и снова запуск = сборка работоспособна на той же системе.
только после этого - перенос на реальное железо и снова запуск той же самой сборки. и только убедившись, что всё работает - приступаю к правкам проекта, делая промежуточные старты после сколько-нибудь значительных изменений. и только на самой последней стадии, когда проект уже отлажен - включаю сжатие, проверяю - не сыплется ли что-то лишнее в реал и более-менее серьёзно тестирую работу самой программы.
да, это казалось бы - долгий путь и лишние телодвижения. однако, на поверку - получается, что я не трачу время на борьбу с собственными ошибками, промахами и неудачными экспериментами - всегда под рукой "эталонный", первоначальный проект, позволяющий убедиться, что внезапно вылезший глюк - не результат моего вмешательства
Автор: xxxllll
Дата сообщения: 13.06.2016 17:32
портанул тоталкоммандер. теперь можно делать портативки не запуская ThinApp.
проблема в том что кучи репаков не хотят устанавливаться в песочницу портированного тоталкоммандера.
1. в какой версии все устнавливается?
2. какие есть альтернативы? нужна портативная песочница в которой все именения сохраняются рядом с ехе"шником
Автор: Proshaa
Дата сообщения: 13.06.2016 17:39
xxxllll
Цитата:
портанул тоталкоммандер. теперь можно делать портативки не запуская ThinApp.


грубейшая ошибка. не будет изоляции на папках и ветках реестра, не задействованных в снимке тотала = всё будет валиться в реальную систему.
Автор: SunOK_ZM
Дата сообщения: 13.06.2016 17:45

Цитата:
нужна портативная песочница
xxxllll, вашим критериям соответствует SandboxIE и песочницы у антивирусников... но они устанавливаемые и с драйверами. Утопия, одним словом. Всёравно найдется нечто, которое как писал Proshaa, в системе намусорит или откажется запускаться(с ошибками).
Автор: xxxllll
Дата сообщения: 13.06.2016 17:46

Цитата:
не будет изоляции на папках и ветках реестра,
бред, изоляция полная
DirectoryIsolationMode=full
RegistryIsolationMode=full

----------------


Цитата:
соответствует SandboxIE

неудобная хренотень и не портативаня
Автор: coherent r1
Дата сообщения: 13.06.2016 18:03
xxxllll

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

Не вникая в детали, может поэтому? Особенно второе.

Цитата:
изоляция полная DirectoryIsolationMode=full RegistryIsolationMode=full

Автор: Proshaa
Дата сообщения: 13.06.2016 18:04

Цитата:
бред, изоляция полная

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

Код: DirectoryIsolationMode=full
RegistryIsolationMode=full
Автор: xxxllll
Дата сообщения: 13.06.2016 18:11

Цитата:
не работает?

DirectoryIsolationMode=WriteCopy
RegistryIsolationMode=WriteCopy
и так не работает
Автор: Proshaa
Дата сообщения: 13.06.2016 18:19
мда. тяжёлый случай. собрать - это значит собрать в ThinApp, а не в вашем портабельном Тотале.
Автор: coherent r1
Дата сообщения: 13.06.2016 18:21
xxxllll
Идея с портативным файловым менеджером давно известна. Есть готовые решения. Если хотите делать свое, то лучше использовать что-то попроще, например Pablo Commander, Explorer++, EF Commander ...
Автор: xxxllll
Дата сообщения: 13.06.2016 18:23

Цитата:
собрать - это значит собрать в ThinApp, а не в вашем портабельном Тотале.

нужна портативная песочница в которой все изменения сохраняются рядом с ехе"шником. чем больше похоже на портированный тотал тем лучше

-----------------------------------


Цитата:
Есть готовые решения.
какие?
Автор: coherent r1
Дата сообщения: 13.06.2016 18:44

Цитата:
какие?

Если не изменяет память, не так давно AVanti_473 выкладывал в теме Explorer++. Попробуйте поискать в версии для печати или в Google.


Добавлено:
Google выдал ссылку.
Автор: xxxllll
Дата сообщения: 13.06.2016 20:02
глючит еще больше )))

---------------------------

нормальные портативные песочницы вобще существуют?
Автор: AVanti 473
Дата сообщения: 13.06.2016 20:09
coherent r1

Цитата:
Google выдал ссылку.


И гугл не ошибся. ))) Благодарю.

xxxllll
Полного счастья такое решение тоже не гарантирует, так как у ThinApp есть известные ограничения. В каждом конкретном случае, это отдельный разбор полётов. А Explorer++ выбран совершенно не случайно, так как вообще не оставляет в контейнере значимых следов своего присутствия и работы, что облегчает поиск возможных трудностей с попавшим туда софтом, опять же, с учётом знания инструментов ThinApp. В случае с Explorer++ есть ряд неудобств, но они приемлемы, решаемы и не критичны. Назвать такое решение полноценным в плане портабелизации стороннего софта, мне кажется, не совсем верно. Мой вариан имеет обозначение "Для Служебного Пользования", что не подразумевает широту или стандарт применения.

Добавлено:
xxxllll

Цитата:
глючит еще больше )))


В чём глюки, если не секрет? ))) В том, что Вы не сможете на шару лепить псевдопортабл с удобными ярлычками запуска для ламеров, и раскидывать его по варезам? ))) Это единственная логичная догадка, которая приходит мне на ум.

К слову, а ничего что программы, собранные в различных версиях ThinApp, могут вести себя абсолютно по разному как на одной, так и на различных ОС? Ну допустим, собрали Вы свой контейнер для будущего псевдопортабла на версии 5.2, а программа, которую вы в него решите установить, более-менее корректно работает на Win10x64 только на платформе контейнера ThinApp 4.7.3 ))))))))) Вот же облом, да?

Репаки у вас из контейнера вываливаются? А вы не заметили, что контейнер отслеживает лишь запущенные из него процессы, но никак не хрень в виде конструкции аля, распаковка батника в темповую папку с последующим стартом, который должен запустить ещё что-то и ещё-что-то........ ThinApp тупо пошлёт нафиг попытку запуска батника из реала, виртуализированной программы в контейнере. В таких случаях, претензии к репакерам, а не к ThinApp.

Итог: не зная особенностей и тонкостей работы, возможно, нужно их сначала узнать. )))
Автор: xxxllll
Дата сообщения: 13.06.2016 20:45
AVanti 473

ты чего несешь то вобще? ))) мне нужна портативная песочница в которой все изменения сохраняются рядом с ехе"шником. чем больше похоже на портированный тотал тем лучше



Цитата:
В чём глюки, если не секрет?
на моих портативках хотябы установщик запускается)))

вот попробуй на своих портативках установить
http://goo.gl/Hq41QQ
у меня в ХР не устанавливается на разных версиях. я разные ThinApp юзал для портирования тотала


Цитата:
не зная особенностей и тонкостей работы, возможно, нужно их сначала узнать.
тыж у нас гений. портани тотал правильно и выложи
Автор: AVanti 473
Дата сообщения: 13.06.2016 21:04
xxxllll

Цитата:
вот попробуй на своих портативках установить http://goo.gl/Hq41QQ


Шутка? Два сида, нулевая скорость... Мне до утра ждать (если вообще повезёт с раздающими) эти 500 метров игрухи?

Опять таки, на какой системе не запускается? Понимаете, ThinApp это тоже всего-навсего софтина. У неё тоже есть версии и проблемы с совместимостью на разных ОС. Ошибочно думать, что виртуальный контейнер универсален. Даже на виртуальных ОС, и то, не всё можно запустить и установить. Попробуйте на виртуальной машине полноценно поработать с программой, требующей прорисовки 3D и OpenGL видеокарты. Либо, попробуйте на виртуальной машине крякнуть прогу, у которой стоит защита от виртуальных машин. И это всё на уровне систем, не говоря о программных виртуальных контейнерах на какой-то конкретной ОС. Ещё, как правило, нельзя запустить в виртуальном контейнере программу, уже находящуюся в подобном контейнере. Х/З что там придумал репакер. Хорошо, если просто скрипт автоматизации установки и взлома, а если виртуализация?
Ну и толку, что вы запустили у себя инсталлятор репака - результат-то так же нулевой.
Был бы виртуальный контейнер файлового менеджера панацеей, никто бы не заморачивался, делая портабл напрямую в ThinApp...

Добавлено:

Цитата:
тыж у нас гений. портани тотал правильно и выложи


Ты же у нас не гений, нафига тебе, если простые истины не понимаешь? Ну сделал бы я тотал (что абсолютно бессмысленно) - один хрен ты ничего "репакнутого" туда бы не смог установить. Смысл?
Автор: xxxllll
Дата сообщения: 13.06.2016 21:22

Цитата:
Мне до утра ждать
у меня раздача около 1мбит. это примерно 2 часа


Цитата:
Опять таки, на какой системе не запускается?
все на ХР


Цитата:
"репакнутого" туда бы не смог установить
на Sandboxie устанавливается и работает. значит виртуализация возможна
Автор: AVanti 473
Дата сообщения: 13.06.2016 21:43
xxxllll

Цитата:
на Sandboxie устанавливается и работает. значит виртуализация возможна


У Sandboxie другой принцип, и там, если я верно помню, не виртуализация, а изоляция приложения от системы. Возможно многое, но, не в контексте одной, конкретной программы. ThinApp - всего лишь программа, создающая некую виртуальную среду для приложения, помещённого внутрь контейнера. Эта среда не совершенна по разным причинам. Из-за изоляции, система, полноценно не видит содержимого контейнера и не может запускать оттуда приложения. Контейнер, в свою очередь, так же имеет ряд ограничений.
Каждый случай, как правило, индивидуален, а не типичен. Для начала, я полагаю, нужно разбираться в ключевых особенностях репаков (что делает перепаковка при инсталляции). После этого, нужно сопоставить полученные данные с возможностями контейнеров ThinApp. Универсальных решений на этот счёт нет. Если найдёте, многих осчастливите. Удачи! )))
Автор: SunOK_ZM
Дата сообщения: 13.06.2016 23:13
Ребята, расходимся. Игроман подумал что теперь игрушки можно таскать на флешке)
А то что эти игры и другое ПО даже в обычной ОС может не устанавливаться, до лампочки. Вот даже не знаю, про VHD заикаться? или лучше не надо на свою голову
Автор: xxxllll
Дата сообщения: 14.06.2016 10:09

Цитата:
теперь игрушки можно таскать на флешке
конечно можно. вон фаркрай 3 и блек меса спокойненько работают
Автор: dinis124
Дата сообщения: 14.06.2016 10:42
xxxllll

Присмотритесь к формату сборок Apps если весь сыр бор из за игр. Меньше вопросов будет в плане реализации своих нужд.

Страницы: 1234567891011

Предыдущая тема: OrCAD экспорт P&P файла


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