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

» VMware ThinApp (formerly Thinstall) 3

Автор: romby
Дата сообщения: 28.04.2015 16:17
Fossius
В Windоws x64 заложено такое фундаментальное ограничение:
Цитата:
16bit apps not supported on 64bit OS

Или без ThinApp нормально работает?
Автор: Fossius
Дата сообщения: 28.04.2015 17:12
romby
Увы, нет.
Автор: romby
Дата сообщения: 28.04.2015 19:33
Fossius
Тогда только x32 система или виртуальная машина. Но это уже здесь будет оффтопик.


Цитата:
Если ChildProcessEnvironmentDefault=Virtual, то у меня флэш в браузере не работает.
Кто-нибудь знает, как сделать, чтобы эта зараза всё же работала именно в виртуальной среде?!
Хм, вообще-то зависит от браузера...
Автор: romby
Дата сообщения: 02.05.2015 17:46

Цитата:
Если ChildProcessEnvironmentDefault=Virtual, то у меня флэш в браузере не работает.
Кто-нибудь знает, как сделать, чтобы эта зараза всё же работала именно в виртуальной среде?!

Работают старые версии до 11.2 включительно. С 11.3 у флэша появился свой виртуальный контейнер, очевидно несовместимый с этой опцией.
Автор: silealio
Дата сообщения: 11.05.2015 05:42
Возможно ли распаковать exeшник созданный этой прогой?
Автор: gvozdik
Дата сообщения: 11.05.2015 08:48
silealio
Только в самой программе, сделав снимки и создав проект. Как это сделать, описано в FAQ.
Автор: silealio
Дата сообщения: 11.05.2015 16:31
gvozdik
-я имел ввиду, мне надо чужой exeшник некой портебельной программы - можно распаковать? Естественно, у меня нет никаких проектов и снимков от этой чужой портебельной проги... Известно только - что на заставке при запуске этой проги - надпись, мол сделано в VMware, за авторством таким то... И вот, я здесь, спрашиваю...
Автор: gvozdik
Дата сообщения: 11.05.2015 16:49
silealio
Исходя из того, что Вы задаёте вопрос в теме по ThinApp, я и предполагаю, что речь идёт о portable сборке, созданной в этой программе. Для того, чтобы распаковать такую сборку, Вам придётся воспользоваться именно самой программой ThinApp. Как это правильно сделать, описано в FAQ (есть в шапке темы), о чём я и написал в предыдущем сообщении.
Автор: maK
Дата сообщения: 11.05.2015 16:54
silealio
Простой метод декомпиляции от NickOnToluca
Автор: gvozdik
Дата сообщения: 11.05.2015 16:54
Можно также воспользоваться Pablo Commander, но в любом случае сначала придётся вникнуть в процесс. Простых распаковщиков не существует.
Автор: silealio
Дата сообщения: 11.05.2015 16:55
gvozdik
Да, эта прога создана в VMware. Ага, ну, то есть, в принципе, я смогу распаковать чужой exeшник...

Понял, коллеги, спасибо. Буду разбираться\ковыряться...
Автор: NickOnToluca
Дата сообщения: 12.05.2015 13:43
silealio
Лазанье с помощью какого-либо стороннего проводника (виртуализованного или запущенного в окружении распаковываемой программы) — это и есть один из методов распаковки.
Автор: dinis124
Дата сообщения: 26.05.2015 15:13
silealio


Цитата:
-я имел ввиду, мне надо чужой exeшник некой портебельной программы -


gvozdik

NickOnToluca


Он же в просьбе прояснил чуть понятнее задачу. Требуется просто ехе файл упакованный в оболочку.

Это делается очень просто и быстро при помощи распаковки упакованного контейнера VMware ThinApp

Для этого не обязательно идти читать фак. Хватит правильно обратится к гуглу за помощью.
Автор: gvozdik
Дата сообщения: 26.05.2015 15:21
dinis124

Цитата:
делается очень просто и быстро при помощи распаковки упакованного контейнера VMware ThinApp

Как это сделать и было подсказано в наших сообщениях.
А вот какой полезный смысл несёт Ваше, даже не могу придумать.
Автор: dinis124
Дата сообщения: 26.05.2015 15:30
gvozdik

ой, давайте не будем о несущих смыслах. видел, читал, улыбался. Ваши мысли всегда писаны после мыслей в слух NickOnToluca; Astra55 и других продвинутых пользователей в теме.
А смысл очень простой и ясно написан.
Для трудновосприимчивых я уточню синонимами:
Unpacker Анпакер Распаковать писать в гугл.

Как вариант читать тему еще внимательнее: к примеру
Комплект для распаковки ThinApp & SpoonStudio от distortion

P/S хотя в данном контексте и это не в лучший а вернее не легкий путь.

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


Запускаем портативную программу. Запускаем файл Extractor.exe
В окне запущенного приложения Extractor.exe находим процесс портативной запущенной программы для распаковки и жмем Start.
Откроется еще одно окно, укажите куда должны распаковаться файлы портативной программы. Нажмите Exctract для распаковки.



P/S сам ThinApp распаковывается точно так же.

Скачать
Автор: gvozdik
Дата сообщения: 26.05.2015 16:45
dinis124
Я с Вами ничем мерятся не собираюсь. Человек спросил, как добраться к файлам упакованной программы, ему подсказали.
Если бы Вы не принялись поучать, а сразу дали, как теперь развёрнутый ответ, моего предыдущего сообщения бы не было.
Желаю здравствовать.
Автор: dinis124
Дата сообщения: 05.06.2015 18:29
VMWare ThinApp 5.1.1 Build 2722044 Port
Распаковка от ушастого.

Что нового не смотрел, времени ноль. Кто может почитайте-напишите, что там может исправлено/добавлено.

P/S

Примечания к выпуску
Автор: SunOK_ZM
Дата сообщения: 05.06.2015 20:25
Профиксено: невозможность запуска сборки на Windows 8.1 / 2012 R2 с обновлением KB3000850, падение большого специализированного ПО (абстрактно), ActiveX-компоненты не регистрировались, падение ФФ24 с Флеш11 на системах с ИЕ11, долгий запуск Проводника из ком.строки на Windows 8.1 / 2012 R2, неработающий ThinDirect когда запущен ИЕ8 на Windows7 с установленным ИЕ11, и прочее несущественное.

Остались баги с МС Офис, не поддерживаются 16-битные приложения на Windows 8, падение AutoCAD на Windows 7х64, и прочие неизвестные ошибки)
Автор: Gideon Vi
Дата сообщения: 06.06.2015 16:43
Коллеги, подскажите, пожалуйста.
Хочу сделать портабельную версию игры (Minecraft). Нужно, чтобы при первом запуске в песочницу извлекались ряд файлов и далее подхватывались уже оттуда. При удалении песочницы и последующем запуске программы, они должны снова извлечься. Извлекаться они должны только, если их нет при запуске программы. Если они есть и просто были изменены, то заменять их файлами из контейнера не надо.
Можно ли это сделать, и если да, то как?
Спасибо.


В ПМ предложили два варианта:
1) Извлечение файлов из контейнера при помощи скрипта на VBS;
2) Доступ к содержимому песочницы при помощи специфически подготовленного файлового менеджера.

Если сама ThinApp не имеет инструментов (в следствии специфичности моих запросов ), то буду благодарен за пример скрипта для первого варианта.
Автор: dinis124
Дата сообщения: 07.06.2015 15:16
Gideon Vi

А что, если задействовать MineCraft Backup Менеджер (by AnjoCaido) Sinrel Edition

В гугле по запросу встречаются псевдо portable MineCraft. Некоторые выглядят вполне достойно и юзабельно.

Не знаком с игрушкой, но предположу, что клиентская часть создает и копирует карты себе. Исходя из такого предположения и упомянул MineCraft Backup Менеджер (by AnjoCaido) Sinrel Edition.
Автор: bumburbia
Дата сообщения: 07.06.2015 16:03
Подскажите скрипт для удаления [more=записи]
Код: [HKEY_LOCAL_MACHINE\SOFTWARE\Auslogics]
Автор: coherent
Дата сообщения: 07.06.2015 16:10
Gideon Vi
Похожая задача уже решалась. Возьмите, например, за основу скрипт отсюда, изменив под свою задачу, и заодно просмотрите 1-2 страницы вверх и вниз, там предлагались разные решения.
Автор: dinis124
Дата сообщения: 07.06.2015 16:41
bumburbia

Посты пролистайте от AVanti473 и парней.
Автор: AVanti473
Дата сообщения: 07.06.2015 19:46
bumburbia

Цитата:
Подскажите скрипт для удаления записи в реестре при закрытии сборки.


Возможно, подойдёт такой вариант:

[more=скрипт]
Код: ' Задать местоположение .reg файлов относительно экзешника сборки
Origin = GetEnvironmentVariable("TS_ORIGIN")
RegFilesPath = Left(Origin, InStrRev(Origin, "\") - 1)
InstallReg = RegFilesPath + "\FileForScript\install.reg"
UninstallReg = RegFilesPath + "\FileForScript\uninstall.reg"

' Добавление ключей в реестр при старте, из файла install.reg
Function OnFirstParentStart
id = ExecuteExternalProcess("regedit /s " & chr(34) & InstallReg & chr(34))
WaitForProcess id, 0
End Function

' Удаление из реестра по завершению программы, из файла uninstall.reg
Function OnFirstParentExit
id = ExecuteExternalProcess("regedit /s " & chr(34) & UninstallReg & chr(34))
WaitForProcess id, 0
End Function
Автор: bumburbia
Дата сообщения: 08.06.2015 13:39
dinis124
AVanti473
Может что упустил (пролистав), но решение предлагалось через взаимодействие с uninstall.reg, т.е. использование дополнительного файла, а хотелось бы что-то как в мануале от vyachko в разделе "Завершение "повисших" дочерних процессов" : "Если дополнительно требуется очищать ветку реестра HKCU\...\MUICache, то скрипт будет выглядеть так...". Проблемы с зависшими процессами нет, надо только очистить [more=ветку]
Код: [HKEY_LOCAL_MACHINE\SOFTWARE\Auslogics]
Автор: AVanti473
Дата сообщения: 08.06.2015 20:01
bumburbia

Понимаю Вас, но к сожалению не могу добавить ничего конструктивного, кроме, разве что полезной информации в русской справке от pavlaf -> в разделе "Выполнение скриптов в ThinApp-среде" -> в пункте "Добавление значения в системный реестр"...

Автор: dinis124
Дата сообщения: 08.06.2015 20:43
bumburbia

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

Добавлю лишь еще одно для вас:
[HKEY_LOCAL_MACHINE\SOFTWARE\Auslogics]

Так же следует поступить с веткой:
[HKEY_LOCAL_MACHINE\SOFTWARE\BSD]

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

Лишний повод вздохнуть и вспомнить Autoit.

Скинул вам в ЛС bat (если надо конечно), и решение на Autoit.
А можно и так, киньте в папку рядом с готовой сборкой, кому нужно очистят.
Тык

А вот на vbs как ни тужился ни черта не смог. Будет интересно посмотреть решение на будущее. Может кто?
Автор: AVanti473
Дата сообщения: 09.06.2015 09:38
bumburbia, я тут просматривал старые сообщения и нашел описание подобной проблемы, которое было два года назад http://forum.ru-board.com/topic.cgi?forum=5&topic=31117&start=2840#12

и ниже


Цитата:
...использовать конвертер Reg2Exe, который создает обычный экзешник из reg файла. Запускать скриптом:
Function OnFirstParentExit
ExecuteVirtualProcess("C:\Windows\Reg2ExeScript.exe")
End Function
Момент запуска и расположение экзешника скрипта выбирается в зависимости от требований. Для реального реестра параметр меняется на ExecuteExternalProcess.

Автор: dinis124
Дата сообщения: 09.06.2015 17:17
bumburbia

Поместите скрипт vbs в папку проекта. Соберите проект и проверьте.
После закрытия (завершения) исполняемого файла, ветки реестра указанные выше будут очищены.


Скачать скрипт

P/S
Если в настройках программы есть опция свернуть в системный трей при закрытии, или что-то подобное, отключите. Не удобно.
Автор: bumburbia
Дата сообщения: 09.06.2015 17:44
dinis124
Спасибо, попробую, программу можно закрыть (выгрузить) только через иконку в трее, никаких настроек на этот счёт нет.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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