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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Geroy4ek

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части темы: 1, 2, 3
Смежный топик в Варезнике
 
VMware ThinApp 2312 Build 23148499 Release Date    2024-01-23  
 
Официальный сайт | Описание | Download | Список изменений | ThinApp Docs
 
ThinApp (ex Thinstall) используется для виртуализации приложений, позволяет заключить приложения в виртуальный контейнер и использовать их как готовые пакеты, не требующие установки. Внутри контейнера создается виртуальная среда для реестра и файлов.  
Поддерживаемые ОС:    
x32: Windоws 2000/XP/XPE/Server 2003/2008/2012/2012 R2/Vista/7/8/8.1/10  
x64: Windоws  Server 2003/2008/2008R2/Vista/7/8/8.1/10

Полезные утилиты
 
FAQ, статьи, обзоры
 
Полезные ресурсы

Если при запуске готового приложения выскакивает окошко в трее, читайте шапку топика в Варезнике.
 
VMware ThinApp - обсуждение перевода
 
Русский перевод мануала по VMware ThinApp версии 5.1.0 + перевод справочника по параметрам Package.ini от pavlaf
 
Ближайший аналог: Turbo Studio (бывшая Spoon Studio, Xenocode Virtual Appliance Studio)

Всего записей: 1 | Зарегистр. 24-04-2015 | Отправлено: 17:26 24-04-2015 | Исправлено: Luber, 10:56 24-01-2024
piladus1700

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

Цитата:
Оно точно у тебя присутствует [2015-2022, например]?

примерно так и думал...спасибо...

Всего записей: 1591 | Зарегистр. 06-05-2018 | Отправлено: 05:32 02-03-2024
izhgtumekhanik



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как импортировать в проект например указанную ветку реестра ? нашел редакторы ini но там не таких инструментов..

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 11:16 02-05-2024
conservator



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

Цитата:
Как импортировать в проект ... ветку реестра ?
Никогда не слышал о такой возможности.
RegistryConvert

Всего записей: 7974 | Зарегистр. 08-11-2015 | Отправлено: 11:36 02-05-2024 | Исправлено: conservator, 17:17 02-05-2024
izhgtumekhanik



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

Цитата:
Никогда не слышал о такой возможности.

 
я от вас и узнал об одном из инструментов - ThinAppHelper только там можно вручную редактировать/добавить, а мне нужно автоматом из экспортированного файла .reg добавить.
 
Добавлено:
... а слона то и не приметили...
vregtool regfile.tvr ImportReg regedit.reg [-Merged|-WriteCopy|-Full] [-NoReplace][-NoMacros]
 
 
Добавлено:
В общем импортировал весь реестр, а приложения как не запускались (запускались частично) так не чего не поменялось..
 
Собираю портативные(частично портативные) версии CAD: компас3D/autocad/inventor/solidworks  
С ними упаковывал специальные утилиты для мониторинга - вроде как программа не может получить доступ к ключам хотя они все есть.. также к папкам/файлам - но и они все есть..
 
собрал сборщик и указал полное копирование (WriteCopy) однако часть файлов и реестра в полной изоляции об этом говорит и - vregtool registry.rw.tvr printkeys и не все распаковывается при запуске упакованного приложения.
 
Хочу запуск одновременно например 6 версии одной и той же программы а они требует например наличие компонентов которые не совместимы между версиями себя в системе..  
 
Пошуршал аналоги и пришел к выводу что только ThinApp понимает работу плагинов и дополнительных компонентов упаковываемых программ..
 

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 12:34 02-05-2024 | Исправлено: izhgtumekhanik, 18:28 02-05-2024
izhgtumekhanik



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подсветка com объектов и вывод описания и включения их в ini файл для взаимодействия внутри сборки:
 

Код:
# -*- coding: utf-8 -*-
import winreg
import pathlib  
import os
 
readmodule = 0 # 0 - вывести имена 1 - генерация модулей
if readmodule == 0:
    key = winreg.OpenKey(winreg.HKEY_CLASSES_ROOT, "CLSID", 0, winreg.KEY_READ)
    info = winreg.QueryInfoKey(key)
     
    for i in range(info[0]):
         
        # Get the CLSID/GUID
        subkey_name = winreg.EnumKey(key, i)
 
        clsid_key = winreg.OpenKey(key, subkey_name, 0, winreg.KEY_READ)
        clsid_info = winreg.QueryInfoKey(clsid_key)
         
        try:
            for j in range(clsid_info[0]):
                 
                nameKey = winreg.EnumKey(clsid_key, j)
     
                if "InprocServer32" in nameKey:
                                         
                    _key = winreg.OpenKey(clsid_key, nameKey, 0, winreg.KEY_READ)
                    _patchlib = winreg.QueryValue(_key, None)
                     
                    winreg.CloseKey(_key)
                if "ProgID" in nameKey:
                    _key = winreg.OpenKey(clsid_key, nameKey, 0, winreg.KEY_READ)
                    _progid = winreg.QueryValue(_key, None)
                     
                    winreg.CloseKey(_key)
                if "TypeLib" in nameKey:
                    _key = winreg.OpenKey(clsid_key, nameKey, 0, winreg.KEY_READ)
                    _TLIBID = winreg.QueryValue(_key, None)
                     
                    winreg.CloseKey(_key)
                if "Version" in nameKey:
                    _key = winreg.OpenKey(clsid_key, nameKey, 0, winreg.KEY_READ)
                    _version = winreg.QueryValue(_key, None)
                     
                    winreg.CloseKey(_key)
             
                             
            # ищем по части пути SOLIDWORKS
            if "SOLIDWORKS Corp" in _patchlib:
                print(_patchlib)
                # print(version_str)
                print(_progid)
                print(_TLIBID)
                print(_version)
                           
        except:
            pass
        winreg.CloseKey(clsid_key)
     
     
    winreg.CloseKey(key)

 
запустив можно увидеть что компоновщик от thinapp явно использует устаревшие методы поиска com объектов и полученный им список ObjectTypes далеко не полный. это одно а второе как запустить какой то из этих объектов через  dllhost.exe ? в диспетчере задач вижу такую картину но не понятно откуда генерируется Processid?? ("C:\Windows\SysWOW64\dllhost.exe" /Processid:{DBB49F01-1917-425C-84CF-616679775AA1})
obj = win32com.client.Dispatch(progId/clsid)
 
Поправил код и обнаружились сотни и сотни объектов..

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 11:56 04-05-2024 | Исправлено: izhgtumekhanik, 16:26 04-05-2024
izhgtumekhanik



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conservator
 
v0:
есть ли возможность добавить записи реестра HKEY_CLASSES_ROOT ?
упакованная программа выдает ошибку что не может прочесть ключи в HKEY_CLASSES_ROOT.. значит его нет либо он реализовывается ошибочно.. как в прочем и с ObjectTypes..

 
v1:
странная картина выдает повешенный хук на программу - программа заходит в реестр (HKEY_CLASSES_ROOT\SldWorks.Application\InprocServer32) находит ключ читает верно причем в ключе указано REG_SZ~%ProgramFilesDir(x64)%\SolidWorks Corp\..... но хук показывает что программа после прочтения идет на диск C: хотя портабл лежит на Y.. с чего бы это?
 

Цитата:
RegistryConvert

она выдает ошибки и при этом не идет дальше и не создает файл.. как поправить?
vregtool тоже выдает ошибки.

 
v2:
Как и писал выше пути постоянно меняются в зависимости от ряда факторов.. частично понял тупо часть скопировал в систему файлы и сам подкинул файлов в папку распаковки - теперь все хорошо судя по логу - он почти идентичен с логом правильной инициализации компонента.. НО все равно не запускается компонент  
 
консоль:

Код:
 
 
enter
    Затронутые ключи присутствуют.
enter
    Затронутые файлы присутствуют.
enter
Traceback (most recent call last):
File ”win32com\client\dynamic.py", line 84, in _GetGoodDispatch pywintypes.com_error: (-2147221021, 'Операция недоступна’, None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):    О °
File "runCOM.py", line 39, in <module>
File "win32com\client\___init__.py", line 118, in Dispatch
File "win32com\client\dynamic.py", line 104, in _GetGoodDispatchAndUserName
File "win32com\client\dynamic.py”, line 86, in _GetGoodDispatch pywintypes.com_error: (-2147418113, 'Разрушительный сбой’, None, None) [10724] Failed to execute script 'runCOM' due to unhandled exception!
 

 
Все есть и но понятно чего не хватает компоненту..
 
:furious:  :rant:  :gun:  :chair:

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 19:20 05-05-2024 | Исправлено: izhgtumekhanik, 11:31 07-05-2024
izhgtumekhanik



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

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 23:05 07-05-2024
EDA45

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто знает откуда баг вылез и можно ли исправить.
 
Есть старая прога GWhere0.2.3 пользовался редко под Win7 x64, теперь стоит Win11.
Сейчас при запуске выдаёт ошибку
GWhere0.2.3.exe - Неустранимая ошибка приложения
RelaunchUsingCreateProcess::CreateProcess failed "C:\Program Files (x86)\GWhere\gwhere.exe"    
 
Сделанная портативной чтоб проще переносить.
Портативной версии у ней нет. Там база файлов и интерфейс гномий.
Проблема в том что куда её установишь, оттуда и открывается проводник для открытия файлов, позиция не сохраняется. И если запустить прогу из папки не установленную на этот комп, то открывается системный диск и очень далеко искать файлы. А с учётом что ThinApp это песочница, то никакие симлинки сделать нельзя, а в гномьем проводнике вообще мало что есть.
Поэтому когда последний раз ставил прогу, просто свалил все файлы в папку с прогой. Там мусорно, но не далеко искать.
 
Её вообще както можно оживить или только создавать новую версию и вспоминать как настраивалось и както выковыривать из неё файлы ?

Всего записей: 26 | Зарегистр. 11-11-2012 | Отправлено: 17:40 30-05-2024
conservator



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EDA45
Запутанно всё, скиньте исполняемый файл портативки.

Всего записей: 7974 | Зарегистр. 08-11-2015 | Отправлено: 18:56 30-05-2024
EDA45

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот https://disk.yandex.ru/d/BndtilB-iuwrZg

Всего записей: 26 | Зарегистр. 11-11-2012 | Отправлено: 23:42 31-05-2024
conservator



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

Всего записей: 7974 | Зарегистр. 08-11-2015 | Отправлено: 07:19 01-06-2024
EDA45

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работает. Что там было пропатчено или это другая сборка?

Всего записей: 26 | Зарегистр. 11-11-2012 | Отправлено: 01:13 05-06-2024
zaqiklop

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно сделать так, чтобы приложение, "упакованное" ThinApp запускало неограниченное количество копий себя, тогда как обычным образом установленное оно не даёт запустить больше одной копии? Т. е. чтобы портативка не проверяла, запущена эта программа уже или нет. Если так сделать нельзя, может знаете какой-то другой инструмент, который поможет именно в борьбе с лимитом в 1 запущенную копию.

Всего записей: 75 | Зарегистр. 19-05-2010 | Отправлено: 14:49 03-07-2024
izhgtumekhanik



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zaqiklop
 
почитайте в мануале про изолированную память мб это то что нужно?

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 15:37 03-07-2024 | Исправлено: izhgtumekhanik, 16:16 03-07-2024
piladus1700

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

Цитата:
Можно сделать так, чтобы приложение, "упакованное" ThinApp запускало неограниченное количество копий себя

тут дело не в упаковке...упакованное приложение не дает запустить больше одной реплики...
 
 
Добавлено:

Цитата:
Если так сделать нельзя, может знаете какой-то другой инструмент, который поможет именно в борьбе с лимитом в 1 запущенную копию.

выложи сабж...на посмотреть....

Всего записей: 1591 | Зарегистр. 06-05-2018 | Отправлено: 15:37 03-07-2024
zaqiklop

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
izhgtumekhanik
Спасибо, параметр IsolatedMemoryObjects сработал, установленная и портативка теперь запускаются обе и не ругаются друг на друга! Не прям "неограниченное число копий", но уже что-то.

Всего записей: 75 | Зарегистр. 19-05-2010 | Отправлено: 14:16 09-07-2024 | Исправлено: zaqiklop, 14:17 09-07-2024
izhgtumekhanik



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

Цитата:
Не прям "неограниченное число копий", но уже что-то.

 
Кроме изоляции памяти остается только повысить изоляцию от системы саму сборку - вроде как больше и не вариантов в thinapp. Так и не разобрался как встроить динамический vbs/js/bat код в thinapp - они внешне могут перенаправить - открываемые порты приложением / и другие способы "видеть" копию себя. Тут я видел примеры от conservator.
Он там в проекте вешал хук на файловую систему средствами vbs.

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 03:08 12-07-2024 | Исправлено: izhgtumekhanik, 03:20 12-07-2024
KARB10



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте
 
Возможно создать портабл антивирус через thinapp которые можеть работать в реальной режим?  после закрытые exe файл,  антивирус польность закрывался
 
 
Для пример есть портабл Kaspersky virus removal Tool, eset scaner, dr web, но они пропускает вирус (зашифрованные архив и др)  которые могут найти только реальные установленные антивирус

Всего записей: 100 | Зарегистр. 02-06-2014 | Отправлено: 21:15 25-07-2024
izhgtumekhanik



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

Цитата:
но они пропускает вирус  

 
На ютубе есть краткие разборы вирусов после 1/4 ролика поймете что смысла нет не какого портаблить антивирус.

Всего записей: 13 | Зарегистр. 04-05-2019 | Отправлено: 01:04 26-07-2024
bibkavagon



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

Цитата:
Запутанно всё, скиньте исполняемый файл портативки.

можно я тоже скину файлы с твоих сборок?

Всего записей: 93 | Зарегистр. 26-05-2009 | Отправлено: 01:28 26-07-2024
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp | Thinstall (Часть 4)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru