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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Borisxyz
ОНО портируется, но настройки не будут сохраняться при смене ОС/ПК  - все спасибки летят к разрабам хромых браузеров

Всего записей: 255 | Зарегистр. 19-02-2012 | Отправлено: 21:58 18-04-2018
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, столкнулся с такой задачкой: Есть виртуальный MIDI-кабель, под названием loopMIDI. Хреновина очень помогает, когда нужно пробросить миди сигналы с одного софта в другой. Беда в том, что, как и в случае с "Virtual Audio Cable", эта ерундовина, ессесно, интегрируется в ОСь. Интеграция происходит путём установки sys-драйвера. Файл драйвера ставится в "%ProgramFilesDir%\Tobias Erichsen\teVirtualMIDI" и называется "teVirtualMIDI32.sys". В общем, кто сталкивался с временной, скриптовой установкой и последующим, аналогичным удалением sys-драйверов? Понятно, что в FAQ на 37 странице в Q36-2 имеется пример скрипта, но, как я там не "крутил" его - ничего у меня не выходит. Скрипт уверенно стабильно сыпется на FSO.CopyFile , сообщая, что не может найти путь. Даже, если я убираю эти строчки, и подкидываю файлы sys(ки) и лоадера к исполнительному файлу сборки - просто ничего не происходит. Если убрать из скрипта все Function, и пытаться тестировать его тупо вне контейнера, то стабильная ошибка на ExecuteExternalProcess. Ругается на несоответствие типов, и, код ошибки "800a000d". Может ему кавычки chr(34) не по душе - х/з. )))
Одним словом - засада.
В поисковиках русскоязычного сегмента, как-то мало смог найти инфы по "танцам" с sys(ками). ))) Что можно предпринять, чтобы загрузить этот драйвер в ОС при старте и выгрузить при выходе портабельной программы loopMIDI?
 
Заранее благодарю за возможные предложения!
 
 
 
Добавлено:
Пы.Сы. Нашёл на просторах сети такую штуковину: https://github.com/hfiref0x/TDL, но так и не понял, как её нафиг запустить... И, даже, если получится, то о выгрузке драйвера, вроде бы, там ни слова...
 
Добавлено:
Пы.Пы.Сы Если уж ответов на вышепоставленный вопрос не найдётся... Чтобы не дрюкать vbs, может кто подскажет, как слудующую строчку примера из FAQ передать лоадеру не vbs-ником:

Код:
id=ExecuteExternalProcess(chr(34) & vBasePath & "\loader.exe" & chr(34) & " Tsknfa00 " & chr(34) & vBasePath & "\Tsknfa00.sys" & chr(34))

при условии, что оба файла (лоадер и sys-файл) уже лежат в одной, какой-нибудь (не важно какой) папке... Можно ли эту команду передать через CMD (start) или параметрами запуска файла лоадера, в свойствах ярлыка, и прочее подобное??? В общем - чтобы не vbs... ? Интересует верный синтаксис вариантов. Ну, а заодно и такую:

Код:
id = ExecuteExternalProcess(chr(34) & vBasePath & "\loader.exe" & chr(34) & " Tsknfa00 delete")

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 15:29 23-04-2018 | Исправлено: AVanti473, 15:52 23-04-2018
coherent

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

Цитата:
передать лоадеру не vbs-ником

reg.bat:

Код:
"%~dp0\loader.exe" Tsknfa00 "%~dp0\Tsknfa00.sys"

unreg.bat:

Код:
"%~dp0\loader.exe" Tsknfa00 delete

reg.bat, unreg.bat, loader.exe и Tsknfa00.sys лежат в одной папке.
 
Странно, vbs-строки вполне себе рабочие!
 

Цитата:
Файл драйвера ставится в "%ProgramFilesDir%\Tobias Erichsen\teVirtualMIDI" и называется "teVirtualMIDI32.sys"

Это туда его ставит штатный установщик. Часто, sys-драйвер можно установить в любую удобную папку. По крайней мере, с ходу не могу вспомнить, чтобы это было не так. Я кладу *.sys и loader.exe в папку SysDrv рядом с ехе-сборки и там же его устанавливаю (vBasePath & "\SysDrv\loader.exe").

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 20:29 23-04-2018 | Исправлено: coherent, 20:52 23-04-2018
AVanti473



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

Цитата:
reg.bat: unreg.bat:

 

Код:
E:\share\loopMIDI v1_0_13_24\regDrv>"E:\share\loopMIDI v1_0_13_24
\regDrv\\loader.exe" teVirtualMIDI64 "E:\share\loopMIDI v1_0_13_24
\regDrv\\teVirtualMIDI64.sys"
[+]Driver Loader[+]

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

Код:
Cannot open driver
---------------------------
Possibly the teVirtualMIDI-driver has not been installed!

 
пробовал и с вариантом x32 и с вариантом x64... Виртуальный реестр почистил, dll(ки) в реальную среду вынес. Видимо, что-то ещё есть такое, что я не учитываю. Может, лоадер как-то не так отрабатывает...
Любопытно, а как самому сделать такой лоадер? В смысле - какие изменения (с возможностью последующего удаления) надо внести в систему, чтобы драйвер, типа, числился временно установленным? К sys(ке) есть, конечно, сопроводительный teVirtualMIDI.inf
 
следующего содержания
 
Но, как бы это ещё грамотно использовать... )))
 
Добавлено:
P.S. В принципе, если бы штатный сетапник драйвера отрабатывал достаточно быстро, можно было бы его отдельным скриптом и пользовать, а затем, скриптом, заказывать штатное удаление. Удаляет то быстро, но ставит, гад, медленно - секунд 15-20, может даже 30. Ещё может начать диалоги выводить, о том, что данное ПО не тестировалась и... тому подобное... Хотя, если в тихом (скрытом) режиме... Надо подумать. Всё равно, какого лешего он так долго канделябрит его в ОСь............

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 21:39 23-04-2018 | Исправлено: AVanti473, 21:47 23-04-2018
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Благодарю Вас за помощь. Ваши варианты bat-файлов я себе сохраню.
 
С loopMIDI решил поступить так: Хорошо, что программа распаковывает установщики всех своих составляющих в "%Common AppData%\Package Cache". Сам loopMIDI.exe установки, в принципе, не требует. Запускается, и все свои настройки хранит в ключе реестра:

Код:
[HKEY_CURRENT_USER\Software\Tobias Erichsen\loopMIDI]

Сам же драйвер имеет два варианта (х64/х32), установщик msi, и прекрасно ставится в тихом режиме командой:
msiexec.exe /i "c:\filename.msi" /QN
так же великолепно тихо удаляется командой:
msiexec.exe /x "c:\filename.msi" /QN
Причём, штатный инсталлятор в режиме деинсталляции очень тщательно за собой всё убирает.
Да, установка драйвера из штатного msi, как я уже писал ранее, занимает 15-20 секунд. Но, как бы, это не очень критично... Зато система будет меньше ерепенится, в случае непредвиденных ситуаций.
 
Таким образом, я решил обойтись вообще без ThinApp. Достаточно одним скриптом проводить быструю установку драйвера, стартовать файл "loopMIDI.exe", дожидаться завершения его работы, бекапить вышеупомянутую ветку реестра с удалением последней в реальном реестре, затем деинсталлировать драйвер. При последующих стартах скрипт будет проверять наличие бекапа реестра, восстанавливать значения (если нужно), ну и далее по тексту, выше... )))
Плюсы: То, что loopMIDI будет не в контейнере ThinApp, его будет видно любому приложению в системе - хоть портабельному, хоть нет.
Минусы: Остаётся след каждого из виртуальных кабелей, типа:

Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaCategories\{06aa2fda-6db6-42b1-add3-749474c87b15}]
"Name"="loopMIDI Port"
"Display"=hex:00,00,00,00

С этим, конечно, сложнее. Пока не придумал, что делать, чтобы убирать такие рандомные следы... Можно, конечно, с поиском в ветке реестра по имени, но имя в программе можно задавать любое, на своё усмотрение. Поэтому, если будет не по дефолту - в автоматическом режиме не найдёшь...
 
Добавлено:
P.S. Определённо решил сделать ThinApp-франкенштейна. Екзешник проги в контейнер, а msi-инсталлятор со скриптом его установки, будет выноситься vbs-ником в реальную среду. Проверил, так тоже работает. В принципе, мусор в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaCategories
это симбиоз работы драйвера и программы. Мусорит, конечно же сам драйвер, и, конечно же его деинсталлятор такие следы не отслеживает и не убирает...

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 22:49 24-04-2018 | Исправлено: AVanti473, 23:20 24-04-2018
YS555

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
После обновления до Windows 10 1803 перестала работать поративка, собранная в TA (вроде 4.8, но не уверен). Пишет ошибку при запуске: Cannot create the folder c:\ProgramData\<Имя программы> you drive is probably read-only or out of space.
Т.е. она пытается что-то создать по реальному пути а не в контейнере. Ручное создание указанной папки и перекладывание туда данных из контейнера проблему не решает. Программа при запуске пишет ту же ошибку. Запуск по правой кнопке (Run as Administrator) не помогает - ошибка такая же.
Использование relink от 5.2.3 Ent не помогает: relink программу честно пересобирает, но полученное опять не работает с прежней ошибкой.
Починить можно? Или нужно ждать заплатки\новой версии ТА?
 

Всего записей: 101 | Зарегистр. 20-02-2008 | Отправлено: 17:40 05-05-2018
SunOK_ZM



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YS555, МерзоСофт опять поломало работу контейнера ТА.
1. Ждем новую версию ТА, с маленькой надеждой на исправления.
2. Откатываемся на предыдущий билд Вынь10. Или ждём у моря погоды, вдруг М$ опомнится.
 
(такое впечатление, что скоро только МС Офис будет работать... и больше ничего из пользовательского)

Всего записей: 255 | Зарегистр. 19-02-2012 | Отправлено: 19:42 05-05-2018
conservator



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На последней 10-ке (1803) для некоторых сборок появилась новая неприятность:  
This application failed to start because it could not find or
load the Qt platform plugin "windows"
in "".

Всего записей: 7614 | Зарегистр. 08-11-2015 | Отправлено: 22:56 17-05-2018
YS555

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conservator
Во во. У меня такое было на сборках студии. А на ТА сборках до 1803 ругается на отсутствие файла и пытается читать файлы не с контейнера, а с реального профиля.
Причем если в реальный профиль положить нужные файлы из контейнера - все равно не работает!!
 

Всего записей: 101 | Зарегистр. 20-02-2008 | Отправлено: 22:24 18-05-2018
densu90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Подскажите почему сборка может не видеть файловую систему на системном диске (С) после переноса на другую машину. Собираю на виртуалке 7х64 (на ней все отлично), переношу сборку на 10х64 все диски кроме С видит прекрасно (забрасываю тотал в портативку для простоты, а то по началу сомневался в своих познаниях командной строки ). Вместо системного диска видит только "корень" песочницы (те %AppData%, %drive_C%, %Local AppData%, SKEL, Registry.tlog.cache, Registry.rw.tvr.lck, Registry.tlog, Registry.rw.tvr.transact, Registry.rw.tvr), но доступа к "увиденным" файлам/папкам нет никакого. Запуск от имени админа не влияет.
Папку "%drive_C%" в проекте не трогал совсем, как и реестр, изоляция проекта WriteCopy, сжатие Fast. Руками только почистил логи системы по папкам, сделал WriteCopy для моих документов и в ini добавил в соответствующие секции следующее:
[Compression]
OptimizeFor=Disk
[BuildOptions]
CachePath=<sandbox_path>
OptionalAppLinks=Plugins/*.dat
.ShowSB=0
Остальное по дефолту. VMware ThinApp 5.2.3-6945559 Unpacked, взятый где-то отсюда.
Релинк не помогает.

Всего записей: 162 | Зарегистр. 12-12-2009 | Отправлено: 10:52 19-05-2018 | Исправлено: densu90, 12:35 19-05-2018
AVanti473



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

Цитата:
На последней 10-ке (1803) ... появилась новая неприятность


Цитата:
У меня такое было на сборках студии...


Цитата:
почему сборка может не видеть файловую систему на системном диске (С) ..., переношу сборку на 10х64

 
Ну вот как отвечать на такие вопросы?...    
 
Почему почему... Потому, что Windows10.
 

 
Вот и бегайте теперь за каждым чихом разработчиков десятки...  

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 13:23 19-05-2018
conservator



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В продолжение темы с 10-кой от разрабов:  
"As of now Windows 10 1803 is not supported with VMware Thinapp. Our team is working on the same and we don't have an ETA at the moment."

Всего записей: 7614 | Зарегистр. 08-11-2015 | Отправлено: 20:25 20-05-2018
densu90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что самое интересное, что сборка на какой-то древнесемнадцатой турбо-студии работает. По ТА не скажу, нечего проверять.

Всего записей: 162 | Зарегистр. 12-12-2009 | Отправлено: 09:11 21-05-2018
TaHe4ka



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите знатоки, а есть способ конвертировать виртуальный реестр в файл(ы) *.REG?

Всего записей: 304 | Зарегистр. 04-02-2010 | Отправлено: 16:31 24-05-2018
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TaHe4ka
vregtool Registry.rw.tvr ExportReg regfile.reg

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 16:45 24-05-2018
TaHe4ka



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

Цитата:
vregtool

 
В шапке нет или я не вижу?
 
Разобралась, сорри, но получаю такое:
 

Код:
VMware ThinApp Virtual Registry Tool Version 4.7.3-891762, Built Oct 30 2012
Copyright 2006-2012, VMware, Inc.  All rights reserved.
Enterprise Edition, licensed to VMware ThinApp
Could not initialized registry file: Registry.rw.tvr
InitialMapPersistentRegistry: CreateFileW Registry.rw.tvr failed with ErrorCode
0x5
Press any key to continue..

 
В общем опять разобралась, папка с *.twr была пд аттрибутом "read only", спасибо, coherent

Всего записей: 304 | Зарегистр. 04-02-2010 | Отправлено: 17:22 24-05-2018 | Исправлено: TaHe4ka, 18:05 24-05-2018
densu90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Новостей по проблеме 1803 не появилось?

Всего записей: 162 | Зарегистр. 12-12-2009 | Отправлено: 20:29 29-05-2018 | Исправлено: densu90, 20:30 29-05-2018
conservator



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На 10-ке по умолчанию отсутствует папка Temp в ProgramData, установленная программа при первом запуске эту папку создаёт (пустую), если эту программу удалить стандартным способом, папка останется. Сборка при запуске на 10-ке создаёт в ProgramData файл Temp без расширения, никакие ухищрения с изоляцией %Common AppData% (хоть Full) или добавление в неё папки или файла Temp не помогает, файл Temp в любом случае появляется. Есть ли мысли как избежать всё-таки появление этого файла в системе или удалить при закрытии сборки через скрипт ?

Всего записей: 7614 | Зарегистр. 08-11-2015 | Отправлено: 12:39 30-05-2018
SunOK_ZM



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conservator внешние процессы изолированны? может %прога% заставляет какую-то прогу создавать файл/папку.

Всего записей: 255 | Зарегистр. 19-02-2012 | Отправлено: 17:09 30-05-2018
conservator



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

Всего записей: 7614 | Зарегистр. 08-11-2015 | Отправлено: 17:22 30-05-2018
Открыть новую тему     Написать ответ в эту тему

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