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

» VMware ThinApp (formerly Thinstall) 3

Автор: Astra55
Дата сообщения: 04.09.2013 06:57
Ни о каких ThinApp.Next речи там нет, это просто опечатка, как и Peter Bjrk.
Цитата:
You will learn what’s new in ThinApp v5.0
Автор: distortion
Дата сообщения: 04.09.2013 09:10
Astra55
Тем не менее, речь о новой версии
Автор: AVanti473
Дата сообщения: 04.09.2013 11:56

Цитата:
Тем не менее, речь о новой версии


И? Будет там возможность виртуализации приложений х64? Пора бы уже! Если нет, то чем таким может ещё порадовать и без того достаточно стабильная программа?
Автор: distortion
Дата сообщения: 04.09.2013 12:39
да массу всего можно энхансить:
- контейнер неплохо бы сделать более шустрым, тот же Spoon быстрее ощутимо (при том, что и жмет лучше);
- степень сжатия хорошо бы увеличить;
- поддержку виртуальных служб;
- внедрение плагинов в саму сборку в момент компиляции;
- штатный конвертор reg файлов в thin-формат и назад, gui для редактирования thin-реестра - тоже полезная штука;
- поддержка x64 пригодилась бы;
- uac bypass тоже был полезен;
- эмуляцию hardware id доработать, а не только hdd id и имя компьютера.

это лишь то, что сразу пришло в голову.

но списка изменений пока нет...
Автор: AVanti473
Дата сообщения: 04.09.2013 17:41

Цитата:
но списка изменений пока нет


Понятно, подождёмс релиза, может что и проясниться...
Автор: Kolobkovskiy
Дата сообщения: 05.09.2013 12:05

Цитата:
Будет там возможность виртуализации приложений х64? Пора бы уже!
Да, это уже таки давно назрело.
Автор: NiThRO
Дата сообщения: 08.09.2013 22:50
Ребят, перезалейте "Loader.exe", пожалуйста. Ни одной живой ссылки
Автор: coherent
Дата сообщения: 09.09.2013 09:44
NiThRO
http://rghost.ru/48650045
Автор: NiThRO
Дата сообщения: 09.09.2013 14:53
coherent
Спасибо Странно, что его в шапке нет.
Автор: necromisanthroper
Дата сообщения: 27.09.2013 17:53
Паковкой простых прог развлекаюсь с версии ThinApp4002200. С какой-то версии, после ThinApp4043614 и вплоть до крайней ThinApp473891762, проги перестали выходить в инет. В мануалах по ключевым словам не нашёл ничего. Кто-нить сталкивался? Или только от прог зависит?
Автор: flaner0
Дата сообщения: 28.09.2013 13:30
Хочу узнать мнение опытных.
Дело было так; при создании портативного Аудишна СС в конце выдала "Сбой сборки"
После удаления программы Аудишн СС и чистки Пк от всего что было связано с Адобовскими продуктами пошел в папку VMware.ThinApp\VMware.ThinApp.v4.7.3-891762\Captures\ Adobe Audition CC\% driver_C\
И при запуске выдала что ей нужен Adobe Application Manager
Ладно,скачал,установил. Папку с файлами программы перекидываю в удобное на тот момент место,запускаю и оно почему-то работает.
Получилась полу-портативка Как это можно объяснить ? Вроде везде вычищал,или так и должно быть ?
Автор: Astra55
Дата сообщения: 28.09.2013 14:09
flaner0
Ошиблись топиком, Вам сюда - http://forum.ru-board.com/topic.cgi?forum=5&topic=25375&start=780#1 Ответ на вопрос "а почему?" - http://forum.ru-board.com/topic.cgi?forum=35&topic=1307&start=1980#3 Ответ на второй вопрос - "а причем здесь это?" - http://forum.ru-board.com/topic.cgi?forum=5&topic=31117&start=2960#9
Автор: dandvd
Дата сообщения: 29.09.2013 17:05
на nnm-club выложили видеоматериалы: Cерия конференций компании VMware vmworld (2012)
правда размерчик великоват ... 39,8 GB
Автор: Alex22T
Дата сообщения: 03.10.2013 16:55
Всем привет!
Сделал портейбл BitMaster(прога для скачивания с youtube). Работает, но после закрытия висит в процессах.
И начались танцы:
- упаковывал разными версиями ThinApp - 4.7.*, 4.6.*
- применял разные способы завершения, описанные в мануале от vyachko, (ТАРК вообще закрывает прогу сразу после запуска).
- назначал различные режимы совместимости.
- и, наконец, упаковал в Spoon.
Результат - ноль. Как висел, так и висит...

Кто виноват, что делать?
Автор: Astra55
Дата сообщения: 04.10.2013 09:10
Маленькое кино
Никаких скриптов и прочих костылей, все в рамках настроек ThinApp 4.7.3.
Автор: Alex22T
Дата сообщения: 04.10.2013 15:26
А, так это, оказывается, демонстрация конечного результата?
Дошло. После третьего просмотра...
Сначала подумал, что Вы предлагаете закрывать прогу через диспетчер задач и, признаться, слегка офигел. Сейчас все стало на свои места. За "кино" спасибо.
"Бум" работать...
Автор: aiki
Дата сообщения: 04.10.2013 18:47
Ну а если уж совсем невмоготу, то держите вот мой стандартный костыль :)
[more=на примере Canvas]
Код: ;ThinApp process killer au3 by aiki
;v.1.7

; Пользовательские установки
$mainPath = "C:\Canvas.14\" ;in virtual filesystem
$mainExe = "Canvas14.exe"
$extraExe1 = "CanvasInTouch2.exe"
$extraExe2 = "PluginGateIO.exe"
$extraExe3 = ""
$extraExe4 = ""
$extraExe5 = ""
$waitTime = 30000; по умолчанию слежение за процессами начинается через 30 сек
$checkTime = 2000; интервал сопоставления активных окошек и процессов - 2 сек
#AutoIt3Wrapper_Icon=Canvas14.ico
#AutoIt3Wrapper_Res_Comment=Canvas 14
#AutoIt3Wrapper_Res_Description=Canvas 14
#AutoIt3Wrapper_Res_Fileversion=14.1.1618.0
#AutoIt3Wrapper_Res_LegalCopyright= ACD Systems of America Inc. ©
; Все что ниже можно не трогать

#AutoIt3Wrapper_Compression=4
#NoTrayIcon

Run ($mainPath & $mainExe) ; запускаем основной процесс
Sleep($waitTime)
$aWins = 1 ;устанавливаем список подозрительности в начальное состояние
While 1
    Sleep($checkTime)
    $aWins += 1 ;
    $wins = WinList() ; создаем список окон
    $proc = ProcessExists($mainExe) ; получаем Pid процесса
    If $proc > 0 Then
        $aWins += 1 ;
        For $i = 1 to $wins[0][0] ; пробегаем по списку
            If $wins[$i][0] <> "" AND _IsWinVisible($wins[$i][1]) Then ; окошко существует и видимо
                If WinGetProcess($wins[$i][0]) = $proc Then ; Pid окошка совпадает c Pid процесса
                    $aWins = 1 ; окошко найдено - сбрасываем счетчик подозрительности
                EndIf
            EndIf
        Next
    EndIf
    If $aWins > 10 Then
        KillPr($mainExe)
        KillPr($extraExe1)
        KillPr($extraExe2)
        KillPr($extraExe3)
        KillPr($extraExe4)
        KillPr($extraExe5)
        ExitLoop
    EndIf
WEnd


Func KillPr($PrNm)
If StringLen ($PrNm) > 4 Then
    $i = 0
    $j = 0
    While $i < 17
        $i = $i + 1
        $j = $j + 1
        If ProcessExists($PrNm) Then
            If $j > 0 Then
                ProcessClose($PrNm)
                ;MsgBox(0,"Предупреждение", $PrNm)
                Sleep(100)
                $j = -4
            EndIf
        Else
            ExitLoop
        EndIf
        Sleep(100)
    WEnd
EndIf
EndFunc

Func _IsWinVisible($handle) ;Is Window Visible
    If BitAnd( WinGetState($handle), 2 ) Then
        Return 1
    Else
        Return 0
    EndIf
EndFunc
Автор: Astra55
Дата сообщения: 04.10.2013 19:15
aiki
Батенька, да Вы просто маньяк-убийца с тяжелым вооружением Тот же Канвас 14, собранный вчера в ТА по просьбе одного человека, совершенно спокойно закрывается без всяких скриптовых ухищрений, есть менее радикальные способы. Для 99,9% зависающих процессов вполне достаточно простенького vbs скрипта. Но есть один очень тонкий нюанс при его применении, про который обычно либо забывают, либо не знают. А вот для 0,1% действительно приходится изощряться, и Ваш аутоитовский костыль может быть очень полезен. Но только если другие методы не работают, а их немало.
P.S. Упростите этот скрипт до предела с возможностью удаления файлов/папок/ключей реестра и подсуньте его в топик Spoon для параноиков, которых напрягают пустые ключи в реестре и файлопапки в Темпе, пусть развлекаются.
Автор: distortion
Дата сообщения: 04.10.2013 20:54
aiki
сурьёзный подход к зачистке )))

Код: If $wins[$i][0] <> "" AND _IsWinVisible($wins[$i][1]) Then
If WinGetProcess($wins[$i][0]) = $proc Then
Автор: aiki
Дата сообщения: 04.10.2013 22:01
а я когда экспериментировал вчера-позавчера, то собранный в XP канвас наглухо не хотел выгружаться в семерке. Причем в виртуальной среде оставался висеть процесс CanvasInTouch2.exe. Но там другая проблема была - привязку канваса к железу не удалось победить...
Ну а вообще я наверное просто не люблю миндальничать и если не выгружается, то сразу бью в челюсть :)

Помню еще когда телевизоры чинил, то вообще не пользовался ничем кроме одного конденсатора с зачищенными концами, отвертки и паяльника :) Например нет синего цвета -> замкнул на плате конденсатором несколько контрольных точек -> картинка на экране изменилась определенным образом -> что-то с видеоусилителем -> меняю все 4 транзистора и 2 диода в синем канале (все равно суммарная стоимость компонентов в десятки раз меньше стоимости ремонта). И пока "более опытные" снимали осциллограммы и морщили лоб раздумывая какой конкретно транзистор перепаять в одном телевизоре, я со своим радикальным методом успевал сделать 3-4 штуки :)
Автор: Astra55
Дата сообщения: 05.10.2013 05:35
aiki
Привязку к системе и зависание Канваса победил легко, вроде с ACDSee единая система, но на Win7 x64 какие-то непонятные косяки полезли. Поскольку сам с этим Канвасом не работал, да и не нужен он мне, а заказчику хватает XP, то не стал дальше разбираться. Но в последнее время появилась другая проблема, а может и не проблема - народ пользуется замусоренными системами, и я не могу воспроизвести ошибки ТА сборок, которые у них вылезают, поскольку на своих компах все чисто, сборки работают нормально. Доходит до того, что хотят и установленную, и портабельную программу использовать чуть ли не одновременно. Есть у меня одна мысля на этот счет, только сейчас придумал, надо будет попробовать на практике.
Автор: ewfox1
Дата сообщения: 05.10.2013 09:56
Уважаемые знатоки, не являясь продвинутым пользователем ThinApp, попытался сделать в 3 клика портативку ComfortKeys 7.0.3.0.
http://forum.ru-board.com/topic.cgi?forum=35&topic=36309&start=260

Все работает вроде, только при выходе раздражают сообщения:



это касается и других программ этого производителя.

Вопрос: как победить? Если это возможно, а объяснять чайнику гемморойно, мож кто соберет легко?
В данном случае, как минимум, нужна сборка или рецепт.
Автор: distortion
Дата сообщения: 05.10.2013 10:12
ewfox1
с программой не знаком, но вангую, что она должна работать c global hotkeys - эту dll нужно "выносить в систему"
Автор: Alex22T
Дата сообщения: 05.10.2013 13:30
aiki
Цитата:
... то держите вот мой стандартный костыль

Спасибо!
Хотелось бы уточнить некоторые моменты:
1. $mainExe = "bitmaster.exe"
$extraExe1 = "bitmaster.exe"
Получается bitmaster.exe - main и он же разрешен для запуска или main - это скомпилированный екзешник скрипта?
2. bitmaster.bin тоже можно включить в разрешенные или поддерживаются только exe?
3. Строки #AutoIt3Wrapper_Icon и т.д можно закомментировать, если не нужны?

Astra55
Цитата:
Для 99,9% зависающих процессов вполне достаточно простенького vbs скрипта. Но есть один очень тонкий нюанс при его применении, про который обычно либо забывают, либо не знают.

Ну, так поделились бы сокровенным. Посеяли бы разумное, доброе, вечное, нубам на радость.
А то выходит
"Особенно мучителен был следующий фокус: Федюшка привязывал на ниточку кусочек мяса и давал его Каштанке, потом же, когда она проглатывала, он с громким смехом вытаскивал его обратно из ее желудка".
©А.П.Чехов "Каштанка"
Автор: aiki
Дата сообщения: 05.10.2013 14:25
Alex22T
указанный в $mainExe файл это основной запускной файл программы и писать его же и в $extraExe не нужно :) Имя скомпилированного екзешника скрипта пишем только в Package.ini
И нет никаких ограничений на расширение - может быть и bin и tmp и что угодно. Главное чтобы имя совпадало с именем процесса, которое можно посмотреть в диспетчере задач (виртуальной системы или той системы на которой происходила сборка). Ну и если Wrapper не используется, то все эти строки просто проигнорируются при сборке - можно стереть или оставить - не важно.
И кстати в большинстве случаев можно написать
$mainPath = ""
Автор: SunOK_ZM
Дата сообщения: 06.10.2013 00:25
ewfox1, про ExternalDLLs= вам правильно подсказали, их наверно несколько - писать их имя через ";"без пробелов. А чтобы избавится от мессаджей - убрать ";" перед IgnoreDDEMessages=1
На всей линейке действует [more=кусок Pakage.ini от CClipboard].ShowSB=0
...
AnsiCodePage=1251
LocaleIdentifier=1049
Wow64=0
QualityReportingEnabled=0

ExternalDLLs=CClipboardH.dll;CClipboardDeskBand.dll;CClipboardDeskBand64.dll
IgnoreDDEMessages=1[/more] принцип тот же.
Автор: romby
Дата сообщения: 07.10.2013 18:37
Начал знакомиться с сабжем день назад. Версия 4.7.3-891762 (7101) под Windows XP 32-bit в виртуальной машине. И вот не могу понять. Не смотря на DirectoryIsolationMode=Full и в Package.ini и в %drive_A%\##Attributes.ini , дисковод остаётся доступным для реального чтения и записи. То же самое происходит с сетевыми дисками. В то же время все CD и HDD изолируются как положено. Что ещё нужно сделать, чтобы изолируемая программа не видела реальные файлы на диске A?
Автор: romby
Дата сообщения: 07.10.2013 21:55
Поторопился с вопросом, вот простой ответ: раскомментировать в Package.ini:
Цитата:
SandboxNetworkDrives=1
SandboxRemovableDisk=1
Автор: MSx213
Дата сообщения: 14.10.2013 16:42
Есть инструменты по пути c:/tools/ и папка с которой все эти инструменты работают c:/tools/output. Задача такая, нужно запихнуть все инструменты в песоцницу, чтобы все инструменты хранились например по этому же пути(c:/tools/) но уже в виртуальной среде, а папку output вывести рядом с самой песочницой и надо както сделать ярлык папки чтоли. Например я кидаю в папку output файлы для обработки та что рядом с песочницой, и эти файлы как бы оказываются в виртуальной среде по пути c:/tools/output. Надеюсь понятно объяснил)
PS: Но так чтобы сама песочница с папкой output могла находиться по любому пути, а не чисто по пути c:/tools/ реальной системы.

Знает ли кто как такое можно реализовать?
Автор: NickOnToluca
Дата сообщения: 16.10.2013 00:34
MSx213
Можно попробовать путем копирования в виртуальную среду через VB-скрипт (чтобы срабатывал при запуске), но в этом я совсем слаб.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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