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

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

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

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
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PortableMan
 
Вы где используете этот SuggestedName? Судя по Вашему описанию выше, в Run snapshot.exe c:\PreScan.snapshot -SuggestName c:\PostScan.snapshot. и .т.д. и т.п. ДЛЯ ЧЕГО это всё? Что мешает пользоваться ThinApp стандартно? Лично я не могу понять в чём проблема!? Нужно, чтобы машина поехала из точки А в точку Б, или будем обсуждать качественный состав бензина?  
 

Цитата:
Делал портативный PyCharm. Там есть выбор версии питона (python-3.8.2) и его установка в процессе.

 
При чём здесь тогда UACRequestedPrivilegesLevel= ??? Параметры Package.ini работают для готовой сборки, но Вы же пишете:
 

Цитата:
Проблема заключается в том что его установка падает по причине того что както не так происходит повышение прав (админ права)

 
Каким боком здесь ThinApp, если у Вас падает сама установка софта?

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 22:04 07-03-2021
PortableMan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
Дополнил [/more]

Всего записей: 33 | Зарегистр. 15-02-2021 | Отправлено: 22:29 07-03-2021 | Исправлено: PortableMan, 22:43 07-03-2021
AVanti473



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

Цитата:
Без вмешательчтва ThinApp - всё прекрасно устанавливается.


Цитата:
поправьте если я вас неправильно понял

 
Блин, похоже я уже ничего не понимаю. Как тинап может вмешиваться в установку? Он делает снимок системы и всё. дальше вообще можете его закрыть нафиг, произвести установку, запустить тинап и выполнить постскан.
 
Я вот чего не могу понять, если Вы всё установили, сделали сборку и запускаете её, то о какой ещё инсталляции может идти речь? Вы производите установку вовнутрь готовой сборки? Другими словами, что-то доустанавливаете в виртуальный контейнер? Если так, то более-менее понятно. Но, тут же ещё надо понимать, что не всё возможно установить прямо в виртуальный контейнер. Причин может быть масса, и не только права запуска... К примеру, с версии 5.2.7 добавился параметр IgnoreFolderSecurity Кроме этого, как у вас система видит процессы сборки будет зависеть от ProcessExternalNameBehavior Так же есть параметры AllowExternalKernelModeServices и AllowExternalProcessModifications и ещё другие... Но это всё тоже может не привести к желаемому результату. Почему бы Вам не попробовать портабелизировать полную установку, чтобы ничего не доустанавливать в виртуальный контейнер?

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 22:46 07-03-2021
Kero1



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

Цитата:
отвязка путем встраивания .NET внутрь  
понятно.
 
AVanti473
Цитата:
решать проблемы не оптимизацией кода, а исключительно увеличением ресурса железа, для меня - моветон. Ну хорошо, 8, 16 гигов, DDR5, завтра что? 64 , 128 Гигов оперативы?

и не сомневайтесь, посмотрите на интернет и браузеры , одни усложняют до бреда сайты , а другие подтягивают браузеры которые выжирают уже немыслимо. этож бизнесстратегия запланированное устаревание, , псевдоэволюция, попросту сговор производителей софта и харда из отдельно взятой станы. У них нет конкурентов, Всё только чтоб жать бабло с планктона. И планктон хавает .
 

Всего записей: 2453 | Зарегистр. 23-08-2011 | Отправлено: 06:26 08-03-2021 | Исправлено: Kero1, 04:40 09-03-2021
MH100181Q



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kero1
 ThinAppHelper 4.0.3.0 (отвязана от NET Framework 2.0)
Ссылка на Mega же присутствует, это моих рук дело.
Вот, на всякий, зеркала:
https://www.upload.ee/files/12984450/ThinAppHelper_4.0.3.0v2.7z.html
https://t.me/PortablebyMH100181Q/55
 
DeskCenter ThinApp Editor - GUI редактор проектов  - альтернатива ThinAppHelper
(убрал рекламу. браузер и др барахло из программы)
https://www.upload.ee/files/12984468/ThinApp_Editor_2.1.0.48.7z.html
https://t.me/PortablebyMH100181Q/56

Всего записей: 1451 | Зарегистр. 29-04-2008 | Отправлено: 21:56 09-03-2021 | Исправлено: MH100181Q, 22:02 09-03-2021
PortableMan



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

Цитата:
Почему бы Вам не попробовать портабелизировать полную установку, чтобы ничего не доустанавливать в виртуальный контейнер?

Это абсолютно верный вариант, но я хочу разобраться в деталях.

Цитата:
Вы производите установку вовнутрь готовой сборки? Другими словами, что-то доустанавливаете в виртуальный контейнер? Если так, то более-менее понятно.

Все верно. Технически не я, а целевая программа сама потом докачивает и ставит.
Цитата:
Но, тут же ещё надо понимать, что не всё возможно установить прямо в виртуальный контейнер. Причин может быть масса, и не только права запуска...  

мне это известно и я вас прошу, не нужно как с ребенком)) сразу рубите максимально сложно и подробно, без упрощений чтобы я понял
 
По поводу параметров. Поигрался я с параметрами, подобрал нужные. На выходе не совсем желаемый результат, но самое главное - uac теперь не дропается. Простор для експерементов еще есть.

Всего записей: 33 | Зарегистр. 15-02-2021 | Отправлено: 21:11 10-03-2021 | Исправлено: PortableMan, 21:13 10-03-2021
AVanti473



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

Цитата:
Простор для експерементов еще есть.

 
Как-то так...

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 23:50 10-03-2021
PortableMan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
От души, респект!)

Всего записей: 33 | Зарегистр. 15-02-2021 | Отправлено: 08:37 11-03-2021
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер друзья! Если у вас будет время или возможность помогите пожалуйста в следующем вопросе по vbs:
 
Есть программа NUKE Studio 12.2v5 Монстр ещё тот, но суть её адаптации к виртуальному контейнеру сводится к решению пары задачек по её регистрации. Если ещё короче, то в два одинаковых текстовых файла лицензии, перед запуском основной программы, нужно всего-то вписать HOST_NAME и MAC_ADDRESS. Я нашёл пару vbs-ников с решением по нахождению нужного MAC-адреса. Вот они:
 

Код:
dim WMI:  set WMI = GetObject("winmgmts:\\.\root\cimv2")
dim Nads: set Nads = WMI.ExecQuery("Select * from Win32_NetworkAdapter where physicaladapter=true")  
dim nad
for each Nad in Nads
    if not isnull(Nad.MACAddress) then Wscript.Echo Nad.description, Nad.MACAddress    
next  

 

Код:
strComputer = "."  
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")  
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration")  
For Each objItem in colItems  
    if objItem.ServiceName <> "VMnetAdapter" and objItem.ServiceName <> "VBoxNetAdp" and objItem.ServiceName <> "" and isNull(objItem.MACAddress) = 0 Then  
            Wscript.Echo objItem.ServiceName & vbCrLf & objItem.MACAddress
    End if    
Next

 
HOST_NAME, как я понимаю, можно взять из системной переменной %COMPUTERNAME%
 
Таким образом, текущие проблемы с которыми я столкнулся:
1) Лучше продолжать использовать vsb, а следовательно выполнить все действия исключительно с его помощью, так-как он всё равно будет запущен до старта основной программы. Но, я очень плохо дружу с vbs.
2) MAC-адрес должен быть записан без разделителей в виде двоеточия или тире. Тут хоть бы понять как вывести в переменную первый из списка, а уж затем разобраться с тем, как убрать разделители.
3) Один из файлов лицензии находится по следующему пути:

Код:
FileName = ExpandPath("%Common AppData%\The Foundry\RLM\xf_foundry.lic")

Задача в том, чтобы записать все данные на место, или точнее - вместо первой строчки текстового файла лицензии. Например:
- Было в первой строчке так: HOST HOST_NAME MAC_ADDRESS PORT
- А должно стать так: HOST MyCompName 3F2040A34153 5053
Где первое слово HOST остаётся как есть, а последнее PORT меняется на константу 5053
Но нужно именно переписать первую строчку целиком.
 
Если кто-то может помочь в этом, заранее очень благодарю!

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 23:06 29-03-2021
maK



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473 (пост)
http://forum.ru-board.com/topic.cgi?forum=33&topic=11963&start=1220#1

Всего записей: 5640 | Зарегистр. 19-12-2003 | Отправлено: 05:07 30-03-2021
MobyArt

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

Код:
Function OnFirstSandboxOwner
' Try
    On Error Resume Next
 
    Set objWmi = GetObject("winmgmts:\\.\root\cimv2")
    Set objAdp = objWmi.ExecQuery("Select * from Win32_NetworkAdapter where physicaladapter=true").ItemIndex(0)
 
' Catch
    If Err.Number <> 0 Then
        MsgBox "No Network Adapters found!"
        ExitProcess 1
    End If
 
' End Try
    On Error Goto 0
 
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    strPath = ExpandPath("%Common AppData%\The Foundry\RLM\xf_foundr_y.lic")
    strMac = Replace(objAdp.MACAddress, ":", "")
 
' Read file, skip first line
    Set objFile = objFSO.OpenTextFile(strPath, 1)' ForReading
    objFile.SkipLine
    strText = objFile.ReadAll
    objFile.Close
 
' Write file
    Set objFile = objFSO.OpenTextFile(strPath, 2)' ForWriting
    objFile.WriteLine "HOST " & GetEnvironmentVariable("COMPUTERNAME") & " " & strMac & " 5053"
'    objFile.WriteLine "HOST localhost " & strMac & " 5053"
    objFile.Write strText
    objFile.Close
End Function

 
Этот скрипт не работает на Win XP, из за использования ItemIndex.
RLM весьма разборчив при выборе MAC'а, скрипт может подхватывать не верный.
Скорее всего, вместо имени компьютера достаточно localhost.

Всего записей: 190 | Зарегистр. 07-04-2007 | Отправлено: 07:10 31-03-2021
AVanti473



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

Цитата:
Этот скрипт не работает на Win XP

Не беда. Программы вроде NUKE давно уже не для XP.
 

Цитата:
Скорее всего, вместо имени компьютера достаточно localhost.

Да, для меня это немного странно, но так и есть. Пожалуй подумаю над этим вариантом, пока буду допиливать под себя файл настроек программы.
 
Огромное спасибо!  

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 22:07 31-03-2021
MobyArt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473
Если файлы одинаковые, второй можно скопировать, а не создавать заново:

Код:
' Copy strPathProgFiles -> strPathProgData
    objFSO.CopyFile strPathProgFiles, strPathProgData, True' Overwrite
 

Всего записей: 190 | Зарегистр. 07-04-2007 | Отправлено: 06:51 01-04-2021
AVanti473



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

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

 
Благодарю за совет. В мануале по взлому сказано: "6.Copy the xf_foundry.lic to C:\ProgramData\The Foundry\RLM or C:\Program Files\The Foundry\LicensingTools7.1\bin\RLM\", а в этом ВИДЕО рекомендуют не или/или, а скопировать один файлик в оба места. Может перестраховываются, а может это чей-то личный опыт. Но, так-как я уже заранее закинул в сборку файл лицензии в оба места, то мне показалось проще повторить одну операцию с двумя файлами. Заметил, что служба проверки лицензии стартует не после выполнения vbs-скрипта, а в момент создания песочницы. Возможно потому, что параметры старта службы находятся в виртуальном реестре.
 
HKEY_LOCAL_MACHINE.txt
 
Тем не менее, проблем с лицензией не возникает. Наверное из-за того, что сам старт программы происходит исключительно после выполнения vbs-скрипта, а к этому моменту уже и служба проверки лицензии работает и файлы лицензии имеют правильное содержимое.
 
Единственное что меня вчера смутило, это то, почему в мануале по взлому нет банальной рекомендации вроде: Впишите вместо HOST_NAME, localhost. Да, собственно почему вообще авторы взлома просто сами не написали в файле лицензии localhost, а рекомендуют запускать утилиту по диагностике или через com-строку находить имя хоста, а затем вписывать его в файл лицензии? Вот содержание файла для проведения инсталляции:
 
install-windows.txt
 
Но да это мелочи. Хотя, может я упускаю что-то важное... Главное - работает. Делаю для себя, поэтому большое спасибо, что помогли мне снять головную боль с подкидыванием лицензии в виртуальный контейнер. Конечно, это можно сделать и руками. Но не всё и не всегда возможно запомнить, а песочницы иногда приходится сносить. Хотя бы, банально для того, чтобы сэкономить место на диске, не говоря уже о вылетах с критической ошибкой. В таких ситуациях просто ужасно терять время на то, чтобы вновь вспомнить и понять что нужно делать руками. Даже, когда есть предусмотрительно созданный файл с описанием последовательности действий - всё равно это потеря времени и нервов. Кто-то резонно заметит - заархивируй готовую песочницу с зарегеной прогой! Да - круто! Но я люблю редко но метко брать свои проги с собой - по работе. А там, как не крути, но придётся, что называется - вспомнить всё. Благодарю за помощь и понимание!

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 20:48 01-04-2021
Readme747

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собираю портаху "Advanced System Optimizer" она должна с реальным системным диском и реестром работать , а она не видит других папок на диске "С" кроме "Users", и в реестре системы ничего не меняет только в виртуальном. Правил файл Package.ini ставил  
[Isolation]
DirectoryIsolationMode=Merged
правил все ##Attributes.ini удалял значения
ничего не помогло . Подскажита , куда копать ?  
 
Архив с программкой + ключи ЗДЕСЬ Advanced_System_Optimizer_3.9.3700.18392.7z ( 11,38 мб ) Ключи не нужны но может кому и пригодятся .

Всего записей: 26 | Зарегистр. 15-02-2018 | Отправлено: 08:08 17-05-2021 | Исправлено: Readme747, 11:02 28-05-2021
conservator



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Readme747
Проще посмотреть проект, чем гадать - скиньте.

Всего записей: 7658 | Зарегистр. 08-11-2015 | Отправлено: 10:05 17-05-2021
dedulya68



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

Всего записей: 939 | Зарегистр. 22-12-2016 | Отправлено: 20:40 24-05-2021 | Исправлено: dedulya68, 15:46 25-05-2021
Readme747

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собираю портаху "Advanced System Optimizer" она должна с реальным системным диском и реестром работать , а она не видит других папок на диске "С" кроме "Users", и в реестре системы ничего не меняет только в виртуальном. Правил файл Package.ini ставил  
[Isolation]
DirectoryIsolationMode=Merged
правил все ##Attributes.ini удалял значения
ничего не помогло .  
Подскажита , куда копать ?  
 Что нужно сделать чтобы портаха видела  ВСЕ папки на диске "С"
.
Архив с программкой + ключи ЗДЕСЬ Advanced_System_Optimizer_3.9.3700.18392.7z ( 11,38 мб ) Ключи не нужны но может кому и пригодятся

Всего записей: 26 | Зарегистр. 15-02-2018 | Отправлено: 11:55 12-06-2021 | Исправлено: Readme747, 11:56 12-06-2021
Proshaa

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

Цитата:
Есть ли какой-либо способ распаковать любую ThinApp-портативку в форматах EXE и DAT?

не ленимся, учим матчасть. в шапке темы есть всё необходимое!
первое, что должен изучить любой, кто собирается всерьёз заниматься портабелизацией - FAQ от Astra55. там есть все ответы на все ваши вопросы, которыми вы захламляете темы. и даже на те, которые у вас пока ещё не возникли.
и даже - представьте себе
Цитата:
самый простой и быстрый способ распаковки любых портативок, созданных с помощью VMware ThinApp?
- не требующий стороннего софта.
 
да, и открою вам секрет: чтобы перепаковать сборку в более свежем релизе предназначена утилита relink. ничего распаковывать при этом не нужно.

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 18:13 30-06-2021
Neon2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Proshaa
Цитата:
да, и открою вам секрет: чтобы перепаковать сборку в более свежем релизе предназначена утилита relink. ничего распаковывать при этом не нужно.  
Всё так, только:

Цитата:
Под 10-ку её надо, видимо, пересобирать в более новой версии или в Turbo Studio.


Цитата:
портативка Cross+A 8.46 создана с помощью ThinApp 5.x.

Всего записей: 9559 | Зарегистр. 21-10-2005 | Отправлено: 21:58 30-06-2021
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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