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

» VMware application virtualization (Thinstall)

Автор: NickOnToluca
Дата сообщения: 19.06.2008 19:25

Цитата:
Можно подумать, что у Thinstall это делается по другому.


Е-мое! Да не всю же прогу распаковывать.

Мне нравится еще способ, когда к проге делается загрузчик, не позволяющий ей никуда лезть (была такая Foxit Reader - рядом с загрузчиком оказалась обычная прога выдранная из Program Files), но но как это достигается - не знаю. Есть знатоки?

Но Thinstall обалденно сжимает.
____________________________________
Ну так как? Не было ли у кого глюков в последней сборке ThinApp?
Автор: leric75
Дата сообщения: 19.06.2008 19:27
Подскажите, кто знает, где можно почитать о создании portable с помощью innoSetup и NSIS,
желательно на русском.
Автор: NickOnToluca
Дата сообщения: 19.06.2008 19:53

Цитата:
где можно почитать о создании portable с помощью innoSetup и NSIS


А ты спроси хоть в личке у тех, кто говорит, что это проги для создания портов.
Если ответят - поделись.
Я лично в них инстальники делал.


Цитата:
Thinstall обладает серьезными ограничениями


Почти без ограничений - только собственый ноутбук с нужным софтом (на днях пару раз убедился)
Автор: Astra55
Дата сообщения: 19.06.2008 21:24
NickOnToluca

Цитата:
Почти без ограничений

Блажен, кто верует. Со временем придет понимание, что Thinstall далеко не все может.
Автор: CrazyDeath
Дата сообщения: 20.06.2008 03:51
to Astra55


Цитата:
Можно подумать, что у Thinstall это делается по другому.


гы гы, а как на счет виртуального реестра,файловой системы?


При помощи innoSetup и NSIS, можно великолепно делать портативный софт только маленькое но. надо довольно точно знать устройство проги и писать скрипты.
Чего нельзя сделать при помощи тхинсталл(ThinApp) без танцев с бубном

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

В первом случае зашита снимается и все как правило работает.
Лично сталкивался с аспром который после ввода ключа начинал работать. Так что любая навесная защита 90% того что прога работать не будет.Если нету распакованого ехе,то тут как раз и подходит innoSetup и NSIS.

Второй момент все зависит от проги и драйвера.К примеру тоже Нод или Алкоголь.
Драйверы Нода,Алкоголя обращаются к своему реестру и файлам, которых нету в случае с тхинсталом. С ними только innoSetup или NSIS сможет сделать коректно и полноценно рабочий вариат.
Если прога использует простой драйвер которому ненужно для работы реестр или файлы проги то можно написать скрипт лоадер драйвера для тхинсталла и все будет работать.

Как правило довольно плохо виртуализируются проги которые используют хуки или внедрение длл. Здесь как повезет но в основном работают только innoSetup или NSIS.

Побочные еффекты innoSetup или NSIS.
После себя могут оставляют кучу мусора, могут вызвать конфликт с уже установленым приложением, а так же могут привести в не роботоспособность установленное приложение.
Автор: Astra55
Дата сообщения: 20.06.2008 07:11
CrazyDeath

Цитата:
как на счет виртуального реестра

Так именно виртуалом и объясняется портабельность в подавляющем большинстве случаев Народ часто забывает о том, что есть две стороны одной медали - либо отсутствие следов в системе, либо ограничения в функционале, вплоть до полной неработоспособности. Можно мечтать о таком контейнере, который бы распаковывал при запуске все, а только потом бы отслеживал абсолютно все изменения и паковал после выхода их в свой же контейнер, очищая систему до исходного состояния. Есть еще один неприятный момент в Thinstall - когда софт падает, то не просто зависает, как обычные программы, а мгновенно уносит с собой все, что было сделано. Поэтому я бы не рискнул делать серьезную работу в сложных софтах с портабелизацией, тот же ФотоШоп, Акробат, Офис и т.д. Их ведь полностью никто не проверял и не проверит, может вылезти любой глюк.
Автор: dj_Diesel
Дата сообщения: 20.06.2008 15:51
но все равно что не говори THINSTALL это Вещь!
Автор: Astra55
Дата сообщения: 20.06.2008 17:52
dj_Diesel
Полностью согласен, если четко понимать что он может, а что нет и когда к нему относятся без фанатизма. Буду скоро ставить новую систему, где основная масса прикладных софтов будет Thinstall-портабельная, поскольку уже обкатал основную массу программ, которыми постоянно пользуюсь.
Автор: Stendvik
Дата сообщения: 21.06.2008 01:57
Astra55

Цитата:
Полностью согласен, если четко понимать что он может, а что нет и когда к нему относятся без фанатизма. Буду скоро ставить новую систему, где основная масса прикладных софтов будет Thinstall-портабельная, поскольку уже обкатал основную массу программ, которыми постоянно пользуюсь.

+1
Вот только у меня вопрос- что она может, а чего от нее требовать бессмысленно. Какие ограничения возникают, при виртуализации. Мне попадались несколько приложений, которые я так и не смог виртуализировать и не смог разобраться, почему возник облом.
Автор: Astra55
Дата сообщения: 21.06.2008 15:23
Stendvik
Армадилла не поддается Thinstall-изации, при запуске будет много экзешников, пока не сожрет всю память. Лекарство - только распаковка. Низкоуровневые драйвера, которые грузятся первыми работать не будут. Поэтому антивирусные защиты и файрволлы не поддаются Thinstall-у. Опять же хуки на клаву, в большинстве случаев тоже не работают. Привязка к железу требует либо активировать софт на каждом компе, либо делать автоматическую регистрацию, а это не всегда возможно или просто геморойно.
Словом, если не делать из портабелизации фетиш в плане "записал на флэшку и запускаю на любом компе", а подойти разумно, то все будет путем.
Автор: dj_Diesel
Дата сообщения: 21.06.2008 19:32
Люди, мож кто помнит что делать если Nero не видит локальный диск всмысле видит, но пустым..
Автор: Sergey_AV
Дата сообщения: 21.06.2008 19:45
dj_Diesel

Цитата:
Люди, мож кто помнит что делать если Nero не видит локальный диск всмысле видит, но пустым..

Ничего не сделаешь
Автор: bosyak2005
Дата сообщения: 24.06.2008 09:53
Здесь недавно пробегало решение, как подчищать ветку HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\ShellNoRoam\MUICache. Я тут потратил время, написал пару скриптов, которые это делают более корректно.

Первый скрипт - cleanupvirt.vbs - ложим в директорию проекта (рядом с build.bat):

===
Option Explicit

Function OnFirstParentStart
DoCleanup
End Function

Function OnLastProcessExit
DoCleanup
End Function

Sub DoCleanup
Dim Origin, LastSlash, SourcePath
Origin = GetEnvironmentVariable ("TS_ORIGIN")
LastSlash = InStrRev (Origin, "\")
SourcePath = Left (Origin, LastSlash)

Dim WScriptPath
WScriptPath = ExpandPath ("%SystemSystem%\wscript.exe")
ExecuteExternalProcess (WScriptPath + " """ + SourcePath + "cleanupext.vbs""")
End Sub
===

Второй скрипт - cleanupext.vbs - ложим рядом с готовыми exe-шниками:

===
Option Explicit
WScript.Sleep (2000) 'на случай, если винда вздумает стучать асинхронно

Dim MyPath, LastSlash
LastSlash = InStrRev (WScript.ScriptFullName, "\")
MyPath = Left (WScript.ScriptFullName, LastSlash)

Const HKEY_CURRENT_USER = &H80000001
Dim oReg, KeyPath, ValueNames, ValueTypes
Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
KeyPath = "SOFTWARE\Microsoft\Windows\ShellNoRoam\MUICache"
oReg.EnumValues HKEY_CURRENT_USER, KeyPath, ValueNames, ValueTypes

Dim i
For i=0 To UBound(ValueNames)
If Left(ValueNames(i), LastSlash) = MyPath Then
oReg.DeleteValue HKEY_CURRENT_USER, KeyPath, ValueNames(i)
End If
Next
===

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

В принципе, можно ещё усовершенствовать, сделать так, чтобы внешний скрипт - cleanupext.vbs - создавался из внутреннего скрипта автоматически (в случае отсутствия). Но тогда его нужно ложить не рядом с exe-шниками (ведь exe-шики могут лежать на readonly носителе), а в песочнице. Но я не знаю, как узнать текущий путь к песочнице.

Ещё я заметил, что такие функции, как OnFirstParentStart и OnLastProcessExit срабатывают не всегда. Например, в случае зависания синстального приложения при запуске (вероятно, по причине зависания виртуального сервиса, глубоко не исследовал) иногда не запускается ни тот ни другой скрипт и след в MUICache остаётся.
Автор: NickOnToluca
Дата сообщения: 24.06.2008 16:27

Цитата:
Цитата:Почти без ограничений


Блажен, кто верует. Со временем придет понимание, что Thinstall далеко не все может.



Я написал: Почти без ограничений - только СОБСТВЕНЫЙ НОУТБУК С НУЖНЫМ СОФТОМ.

Шутка юмора (доля шутки). А так вполне серьезно. Прийти и поразить всех полнофункциональной флешкой ПОКА не выйдет, разве только если на ней висит тот самый СОБСТВЕННЫЙ НОУТБУК ))

Кстати, наипростейший порт – SFX в WinRAR. Распаковывает во временную папку и запускает нужный файл. Если делать это в упомянутых инсталляторах – там возможностей побольше, можно и зарегить временно и запустить нужный сервис. Все красиво, но чревато теми же глюками, упомянутыми выше – вплоть до нарушения работы системы (учтите, что это может быть и не ваша система – ругать будут).

Для Thinstall больше всего подходят почти полностью портабельные проги, но занимающие много места (сжимаем и порядок).

Недавно такие «портаблы» скачал на Photoshop CS3 и DriverGenius 2007. Они оказались хитро********ми самораспаковывающимися архивами (Photoshop еще и с рекламой).
Кроме того Photoshop ужасно долго распаковывался, делал неверные записи о расширениях и оставлял папочки в Application Data и д.р.; а DriverGenius намного быстрее запускался, если уже распакован (в размере почти вигрыша нет).

МОЙ ВЕРДИКТ:
Photoshop CS3 – тинсталлить, дабы запускался не распаковываясь и нигде не гадил.
DriverGenius 2007 – распаковать и пользоваться.

А в большинстве же случаев – проблемы, которые мы с ПЕРЕМЕННЫМ успехом обходим, читая этот форум и мануалы (и разные умные книги).


Цитата:
Буду скоро ставить новую систему, где основная масса прикладных софтов будет Thinstall-портабельная



У меня так и есть (благодаря этому переустановка системы занимает на порядок меньше времени). Отпишись, пожалуйста, если есть какие траблы при таком использовании.

У меня, например, главное – ассоциации файлов. Thinreg использовать уже просто боюсь, а если, например в Winamp поставить RegistryIsolation=merged – постоянно возникают ошибки, что папки с программой не существует, т.е. файлы пытаются открыться прогой, которой в действительности нет.
Пока обхожусь так: один раз запускаю прогу через «Открыть с помощью», в следующий раз – в контекстном меню уже есть эта запись (согласен – геммморрройный способ). Нужно только следить, чтобы не стояла галочка «Использовать по умолчанию…» (эту галочку можно на всегда отключить твикером).

ПОДСКАЖИТЕ ЛУЧШЕЕ РЕШЕНИЕ.
Автор: Astra55
Дата сообщения: 24.06.2008 20:34
NickOnToluca

Цитата:
ПОДСКАЖИТЕ ЛУЧШЕЕ РЕШЕНИЕ

А откуда ему взяться, если шелл изолирован от системы? Если его сделать реальным, то это уже "загаживание" реестра Есть один нюанс - когда портабельный софт лежит в ПрограмФилес, тогда ассоциации запоминаются без труда, при других вариантах винда будет сопротивляться.
Автор: NickOnToluca
Дата сообщения: 25.06.2008 11:05

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


Интересно проверить...


Цитата:
Если его сделать реальным


RegistryIsolation=merged придется убрать из Winamp, а вот для Ashampoo Uninstaller вроде подойрет - нею, упакованной и проверю реестр на предмет очистки скриптом (потом перепроверю RegEdit). Очень надеюсь, что сработает.

CrazyDeath

Вроде бы ты писал, что с Офисом полностью разобрался, по-моему, по этой теме я все перелистал, но РЕДАКТОР ФОРМУЛ не пашет хоть убей, если нет установленного офиса.
MathType не катит - не редактируется у других, если не установлен (на другой тачке).
Плиииз, подскажи.
Автор: dj_Diesel
Дата сообщения: 25.06.2008 18:33
NickOnToluca

Цитата:
MathType не катит - не редактируется у других, если не установлен (на другой тачке).

эта проблема вроде решена в новой версии Thinstalla только еще нужны скрипты от Mixmix007
Автор: ILHS
Дата сообщения: 26.06.2008 10:15
Можно ли получить исходные файлы из exe созданный Thinstall'ом, с целю добавить дополнительные файлы и снова компилировать exe?
Автор: Sergey_AV
Дата сообщения: 26.06.2008 11:45
ILHS

Цитата:
Можно ли получить исходные файлы из exe созданный Thinstall'ом, с целю добавить дополнительные файлы и снова компилировать exe?

В шапке есть все по этому поводу.
Автор: dj_Diesel
Дата сообщения: 26.06.2008 14:53
ILHS
как можно пересобрать пакет, если нету исходного Build а [?] от AmonRaaa
читаем шапку
Автор: ToshaRecords
Дата сообщения: 27.06.2008 05:49
А кто нибудь пробовал делать портабле мелкие игрушки от LOLO Games? я вскипел , но никак и не сделал такое.... и еще никак не хочет делаться адоб аудишн 2 все пишет чего то там у него с лицензионным ключом не то... (((
Автор: andkh1
Дата сообщения: 28.06.2008 20:34
Version 3.402, June 27 2008
- Fixed problem with GetLastError not being set correctly for CreateProcess
- Work around a problem in Agfa QDoc 5.50 which causes an infinite recursion
- Build tools did not handle command-line arguments that end with ".
- Fixed virtualized Internet Explorer not displaying Excel documents when Microsoft Office is installed natively.
- If package is more than 2GB in size, store it in multiple CABs and leave those CABs outside the .msi, .msi seems to be limited to 2GB itself.
- Add warning message at end of build output if we're building a time-limited package.
- VBS scripting functions caused app to hang on exit.
- Fixed sbmerge to load snapshot.ini from outside package.
- Updated method for expanding UpgradePath to use environment variables instead of folder macros.
- Setup Capture displayed empty error message box when trying to save project to location without write access.
- Fix parsing of SxS manifests.
- Make generated .msi GPO compatible.
- Return ERROR_BAD_EXE_FORMAT when trying to execute a non-PE file.
- Don't remove COM registration from registry if another registration is still active.
- Fix some deadlock issues.
- Fixed issue in Setup Capture where error message occuring during postscan would pop up over and over resulting in hundereds of msgboxes.
- Make sure we generate valid stub executables.
- Fixed problem where ReadFile can crash when logging is enabled if lpNumberOfBytesRead is NULL.
- Fixed issue where SHFileOperation calls NtCreateFile with FILE_OVERWRITE flag.
- Fixed issue where error code was not being returned when opening c:\DIRECTORY\FILENAME\*.*.

обновление в варезнике
Автор: nequ
Дата сообщения: 29.06.2008 01:36

- VMware Thinapp 4 (Build 2200) available

From today VMware ThinApp 4 is available.
You can download a 60-day trial version which includes the packager,
50 client licenses and VMware workstation 6.

The ThinApp suite 4 can be bought online or through resellers.
Online prices starts at $6050,- including 1 year gold support.

vmware.com/products/thinapp/overview.html
Автор: Astra55
Дата сообщения: 29.06.2008 08:33
У кого-нибудь были проблемы с FSG 2.0 или это я опять такой невезучий После этого пакера не видит экзешник, ругается, что это не исполняемый файл. После распаковки такая же картина, поскольку в РЕ все равно остаются метки FSG.
Автор: gyfhgyfh
Дата сообщения: 29.06.2008 09:33
http://gxzjy01ds5a.go.51.net/Thinstall.VS_Package_Editor.php


Thinstall.VS Package Editor
Version 2008.06.21.2030
( Release Build )

MD5:

[Package Editor.exe] 4ccc183fb7126fb8155a7f75e31ce5dd
[2008.03.01.2210.7z] f8718e008640fd33a526a6dc1a3d5e5a



Version 2008.06.21.2030 ( Release Build )

- Update for Thinstall.VS 3.396+.
- Added New GUI controler.
- Added New Lic Type. [ No Limit Free Use, Internal Testing Only. ]
- Fixed FastRepack Problem.
- Fixed GUI control bugs.
- Fixed Sandboxie Setup Capture Problem.
...


Thinstall.VS Package Editor Version 2008.06.21.2030
Pass: {E9FA4EA0-76DC-4717-93BD-B038F3680AF4}
http://www.namipan.com/d/2008.06.21.2030.7z/a6022f535d7d30488cb22afaf9e08d8a85720caf414d5e00
http://rapidshare.com/files/126846197/2008.06.21.2030.7z
MD5:
[Package Editor.exe] 3461e33f6cacdf30a85232c987a8ff7a
[2008.06.21.2030.7z] ba2fda8e1d3aecac4b668635ae43cbf3



Автор: bosyak2005
Дата сообщения: 29.06.2008 10:52
Засинсталил MS Office 2007 Enterprise и обнаружил следующий глюк. Если из Word-а сохранить документ в корень диска C:, в реальной системе появляется скрытый файл C:\~WRL0001.tmp. Если документ сохранять не в корень, а в какую-нибудь подпапку, то этого не происходит. Как-то неприятно, где же обещанная изоляция? Пропадает доверие, а если оно ещё куда-то при каких-нибудь обстоятельствах будет писать без моего разрешения?

Версии Thinstall 3.387 и 4.0, Windows XP SP3.
Автор: dj_Diesel
Дата сообщения: 29.06.2008 16:40
bosyak2005
кстати в реале тож такое происходит)
Автор: CPUUUH
Дата сообщения: 29.06.2008 17:10

Цитата:
MSx213
Я вроде написал, что надо указать
1. ИМЯ_СВОЕЙ_ПЕСОЧНИЦЫ вместо THINSTALLED_APPLICATION_SANDBOX
2. ИМЯ_ПРОГРАММЫ_К_FS_КОТОРОЙ_НУЖЕН_ДОСТУП вместо THINSTALLED_APPLICATION_NAME.exe
3. Какой-нибудь наипростейший файловый менеджер. Здесь используется roller.exe (ссылку я давал на предыдущей странице). Это один EXE файл.
4. build.bat от любого проекта.

Все это положить в любую папку в каталог, где находятся все проекты и запустить build.bat. В результате будет создан файл NewRoller.exe, запустив который Вы получите доступ к FS программы THINSTALLED_APPLICATION_NAME.exe

Все вроде тоже самое написал, не надо больше спрашивать, надо ли чего дописывать в package.ini. Выполнены условия, которые я написал? Если выполнены, что за ошибка выскакивает? КОНКРЕТНО только, а не вообще мол ошибка.


Вот что лежит в папке проекта
build.bat
cat\Abbyy 11 + Roller.exe
HKEY_CURRENT_USER.txt(вытащил через vregtool)
HKEY_LOCAL_MACHINE.txt(вытащил через vregtool)
Package.ini


Пытаюсь вскрыть Abbyy 11 все получилось но вот после перемещения папки cat в bin и запуска roller.exe процесс активно пашет а толку нет. Ошибок то же нет. Ждал минут 20 на 2,4ГГц объем Abbyy 11 примерно 320МБ. Сколько времени может раскрываться проект, и может ли он не раскрыться если при создании был использован метод WriteCopy?

Прогу делал не сам скачал в инете.



Добавлено:
Вот линк с видео, укажите ошибки если есть.
http://rapidshare.com/files/125883679/Windows_XP_Professional_Movie.rar.html
Автор: CrazyDeath
Дата сообщения: 29.06.2008 20:27
смотрим
Автор: CPUUUH
Дата сообщения: 30.06.2008 15:39
Господа, если нетрудно выложите видео по выпотрашиванию готовой сборки.
Спасибо.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: Программа для поднятия трубки модемом


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