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

» VMware application virtualization (Thinstall)

Автор: MatrixNT
Дата сообщения: 14.10.2007 08:31
Возможно ли сделать портативной вирт комп (VMware player, VirtualBox, Microsoft Virtual PC), пока ничего не получается.... тк требуется установка драйвера, или regsvr32...
Автор: sanb
Дата сообщения: 14.10.2007 09:18
MatrixNT
а Qemu пробовал?
Автор: MatrixNT
Дата сообщения: 14.10.2007 21:09
sanb
Пробовал, в принципе не плохо... но торрмоз
Автор: CPUUUH
Дата сообщения: 14.10.2007 21:33
У меня та же проблема при установке lingvo 2006 EN-RU после сборки бинарника бинарник отказывается работать.







Я просмотрел через ProcessMonitor куда обращается установленный в реальную ОС прога, и заметил что многие из папок в проекте отсутствуют.

Подумал - может просто какой-то системный файл нужно проге которую "тинят" а тинстал этот файл не "всасывает".
Как после создания в проекте папок %system% ... заставить их содержимое собиратеться в бинарник.



Посмотредл в хелпе про батник не понял.

ExecuteExternalProcess ?
ExecuteVirtualProcess ?


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


AddPageExecutePermission - Used to fix applications that don't work in DEP environments что это значит


Буду признателен если кто-то мне объяснит что все это значит

Isolation & Virtualization Granuality
ExternalCOMObjects - Controls weither a specific COM object CLSID will be created by Thinstall or by Windows.

VirtualizeExternalOutOfProcessCOM - Controls weither external Out-of-process COM objects are run in the virtual environment

ChildProcessEnvironmentDefault - Determines if child processes are run in the virtual environment by default

ChildProcessEnvironmentExceptions - Enable exceptions to the default child execution policy

DirectoryIsolationMode - Controls default isolation for directories in package


IsolatedMemoryObjects - List specific shared memory objects to isolate from other applications
IsolatedSynchronizationObjects - List specific synchronization objects to isolation from other applications
Автор: MatrixNT
Дата сообщения: 15.10.2007 14:17

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

ExecuteExternalProcess ?
ExecuteVirtualProcess ?



Это vbs скриптом прописывается, пробовал работает... вроде бы
Автор: CPUUUH
Дата сообщения: 15.10.2007 21:47
А что конкретно делает?

Я virtual basic VBS(?) не знаю.
Автор: andkh1
Дата сообщения: 16.10.2007 10:57
Version 3.215, Oct 15 2007
- Added SetFileSystemIsolation and SetRegistryIsolation API functions
- Added ReserveExtraAddressSpace option
- During virtual app startup, register fonts installed by the app even if they were installed outside the %Fonts% directory
- Fix .ini file handling on MBCS systems
- Improve handling of MS-style short pathnames
- Pass service manager calls for other hosts on to Windows
- Handle MUI files on Vista
- Fix issue where services shutdown would get stuck in an infinite loop
- Fix issue where DLLs loaded with LOAD_WITH_ALTERED_SEARCHPATH_FLAG where not found
Автор: viykol
Дата сообщения: 16.10.2007 17:13
а куда из шапки ссылка на варез делась???
Автор: gyfhgyfh
Дата сообщения: 16.10.2007 18:55
Thinstall looks like updated so fast ~

Just waiting for the Public VER .
Автор: dj_Diesel
Дата сообщения: 16.10.2007 19:49
gyfhgyfh
Thank you
Автор: Wu Tang
Дата сообщения: 16.10.2007 23:17
Так меня направили сюда, спрашиваю:
Где почитать про создание портабла в ней, если программа имеет несколько приложений.
Поверьте просто нереально перечитать ветку.
Автор: andkh1
Дата сообщения: 16.10.2007 23:24
Взьми Help по Thinstall'у для начинающих там на примере Офиса... Тоже и несколькими прогами. Если коротко:
1. Делаешь первый снимок
2. устанавливаешь первую прогу, вторую и тд
3. делаешь пост-снимок
4. выбираешь нужные для запуска проги
5. собираешь проект...
И дело в шляпе!
Почитай принцип сохраняется.
Автор: evgeni666
Дата сообщения: 16.10.2007 23:27
Wu Tang

При снятии снимка инсталяции программы, в package.ini создаются разделы подобные этим


Код:
[app.exe]
Source=%drive_c%\app\app.exe
ReadOnlyData=bin\Package.ro.tvr
WorkingDirectory=%drive_c%\app\

[app1.exe]
Source=%drive_c%\app\app1.exe
Shortcut=app.exe
Автор: cracklover
Дата сообщения: 17.10.2007 14:45
Наконец то и мои руки доросли до волшебного САБЖа.
Хожу просто очарованный и портейблю всё что движется вокруг
Но вот заминка вышла с одной прогой.
Magic Gooddy 98.
Прекрасно делается из неё портейбл фининсталлом, но потом портейбл запускается только на тех машинах, где раньше СТАЦИОНАРНО стоял Magic Goody и был потом удален. То есть явно осталиь на этих машинах какие то файлы, которые почему-то не попадают в портейбл при сборке. Поэтому портейбл на машине с ранее когда-то установленным Magic Gooddy запускается отлично и работает без вопросов, а вот на машинах , где никогда не стоял гудди, матюкается портейбл на стадии запуска майкрософт агент (ну эта мелкософтовская голосовая приблуда, что идёт с дистрибом гудди).
Что делать. Очень сильно надо сделать портейбл гудди работающих на ЛЮБЫХ компах.
Автор: Wu Tang
Дата сообщения: 17.10.2007 18:05
andkh1
Да это я понял, но приложение можно же выбрать одно, которое будет запускаться после компилляции, а в офисе их то может быть несколько и если сделать экзешник для ворда, то как будет подружаться допустим эксель и повер поинт? Вот этого не пойму.
evgeni666
Что-то не понял, всмысле испльзовать как пример?
Автор: dj_Diesel
Дата сообщения: 17.10.2007 18:34
Wu Tang
выбираешь экзешники ворда экселя и поверпоинта из окошка
а примари контейнер допустим ворд
ну и вот у тебя получится ворд метров 80 так как там вся база а ексель и повер поинт по 30 кб так как ярлыки если их удалишь то можно только ворд запускать и все
Автор: andkh1
Дата сообщения: 17.10.2007 23:08
cracklover
Во-первых нужно делать на абсолютно чистой машине. Во-вторых (если первое соблюдино) нужно выяснить где прога хранит регистрацию (в реестре или в каком-нить файле) и тогда изолировать при помощи средств Thinstall ЭТО. Тут долгая история почитай хелп - раздел касающийся способов изоляции ключей реестра и папок, которые прога использует. А так кинь ссылку на прогу можно попробовать и если все получится подробно отпишу.
Автор: cracklover
Дата сообщения: 18.10.2007 07:10
andkh1
Всё, разобрался и сделал!
Просто почему всё так вышло?
Я, конечно же, делаю портативы исключительно на виртуальной машине с девственной лицензионной пустой виндой.
А прокол с гудди вышел из-за моего педантизма
Ненавижу, когда портатив собирается с кучей ненужного мусора. ДЛя меня чем меньше портатив, тем лучше.
А ведь не для кого не секрет, что Thininstall тянет за собой в проект кучу мусора для перестраховки. Так вот я просто увлекся чисткой мусора из проекта перед компиляцией готового экзешника и нечаянно смахнул несколько важных файлов
Когда вернул их на месте, гудди заработал на всех машинах как часы!


Автор: dj_Diesel
Дата сообщения: 18.10.2007 08:13
cracklover
будь внимательнее теперь)

Автор: cracklover
Дата сообщения: 18.10.2007 12:35
Наваял за день:

UltraIso
AdobeAudition
MagicGoody98
DesktopMaestro
AcrobatReader8

Конечно, портаблов и без меня много, но мои отличаются акуратностью и компактностью.

Всё со временем пораскидываю по шапкам топиков

На подходе много идей о новых портаблах, которые крайне редко переводят в разряд портабл.

Автор: Wu Tang
Дата сообщения: 18.10.2007 14:23
dj_Diesel
Понял, понял, это значит получится один жирный экзешник и рядом ярлыки, верно?
Еще вот тут делал reg organizer и он портативный не хочет делать снимки реестра, ошибку выдает.
И еще говорят, что thinstall гадит только в одной ветке реестра, но я нашел, что при запуске портабла, она еще гадит в App Data (создает свою папку, где появляются папки тех прог, которые запускаешь).
Еще хотел спросить, есть фотошоп в сети от grizli777, так вот в нем запускается менюшка с выбором либо photoshop, либо image ready, вот я и хотел узнать, как такое возможно?
Автор: dj_Diesel
Дата сообщения: 18.10.2007 18:14
Wu Tang
а ты создай Thinstall там где сам экзешник портабла и все и в апликатион дата не будет мусора он будет в папке указанной выше также там настройки сохраняются т.е. при следующем заходе все что делал останется а если удалишь папку будет как будто первый раз запустил

Добавлено:
Wu Tang
насчет Grizli777 у него не Portable а аутоплау просо прога тихо регится потом проверь комп весь фотошоп на компе будет

а вот реально такую менюшку Mikicun делает
Автор: Wu Tang
Дата сообщения: 18.10.2007 18:42
dj_Diesel
Что-то не понял, что и где создать?
А как Mikicun ее делает?

Добавлено:
И почему Thinstal 3080 не спросил, для каких приложений создавать ярлык и выбрал сам.
А в 3270 нет патча, чтоб патчить готовые приложения.
Так и не знаю как быть.
Автор: sanb
Дата сообщения: 18.10.2007 19:19

Цитата:
Что-то не понял, что и где создать?

папку Thinstall нужно создать рядом с созданной программой, тогда все настройки будут сохраняться в этой папке

Автор: Wu Tang
Дата сообщения: 18.10.2007 20:01
sanb
А создавать как, вручную после компилляции экзешника?
Автор: sv9205
Дата сообщения: 18.10.2007 20:33

Цитата:
Всё со временем пораскидываю по шапкам топиков

и пулемёта получишь, ссылки только в одной теме разрешают http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=37231&start=380#lt
Автор: cracklover
Дата сообщения: 18.10.2007 21:26
sv9205

Цитата:
и пулемёта получишь, ссылки только в одной теме разрешают

Наверно не совсем так. Просто в той теме разрешают только ссылки, а не треп.
Почувствуй разницу:
Здесь только ссылки!
или
Ссылки только здесь.

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

Однако, если поступит сообщение от руководства, что я не прав, я прекращу заигрывать с портабл в шапках.

Автор: sv9205
Дата сообщения: 18.10.2007 21:48

Цитата:
Наверно не совсем так. Просто в той теме разрешают только ссылки, а не треп.

Цитата:
http://forum.ru-board.com/topic.cgi?forum=35&topic=30221&start=1460#15
последнее

cracklover,
Согласна, что " И потом мне кажется супер удобно, " но другие так не считают.
Автор: cracklover
Дата сообщения: 18.10.2007 22:14
Предлагаю под тэг more в шапку поместить вот эти мои выжимки для начинающих пользователей Thinstall:

1) Для создания portable программы желательно всё делать внутри виртуальной машины (например, в VirtualBox) с максимально "чистой" Windows. Необходимо сначала запустить файл setup_capture.exe и затем сделать соответствующей кнопкой в появившемся меню предварительный снимок системы. Затем, не закрывая окно программы Thinstall (!), свернуть окно программы и установить штатным образом программу, из которой будет собиратся portable версия. После этого необходимо настроить как вы пожелаете эту будущую портативную программу и закрыть её. Затем необходимо снова развернуть окно программы Thinstall и сделать окончательный снимок системы соответствующей кнопокой в появившемся меню. После окончания создания снимка системы, вам будет предложено сохранить результаты сканирования. Нажмите соответствующую кнопку меню для сохранения результатов и выходите из программы. Далее переходите в директорию, в которой вы сохранили результаты работы. Найдите там файл build.bat и запустите его. После того как build.bat завершит свою работу, появится папка под названием bin, в которой вы и найдете переносную версию программы, готовую запускаться с любого носителя и которая практически не будет оставлять следы в системном реестре и различных папках. Вся работа будет осуществляться в специальном контейнере, который будет эмулировать все необходимые для работы программы условия. ВНИМАНИЕ! Далеко не все программы можно сделать портативными с помощью Thinstall. C большой вероятностью Thinstall отлично отработает с программами, минимально оставляющими следы в операционной системе при установке и работе, однако, также с большой вероятностью, Thinstall некорректно отработает с программами, требующими установки специальных драйверов, с программами, регистрируемыми только после сбора информации об аппаратной части компьютера и т.д.

Все необходимые настройки для сборки portable программы содержатся в файле Package.ini.

ВАЖНЫЕ ЗАМЕЧАНИЯ:
======================

1) Если выбрать при компиляции в файле Package.ini:

DirectoryIsolationMode=Merged

файлы, которые вы будете сохранять в portable программе, например, после редактирования portable программой, будут сохранятся в том каталоге на жёстком диске, который вы выберете сами.

2) Если выбрать при компиляции в файле Package.ini:
DirectoryIsolationMode=WriteCopy

все результаты работы программы, будут ПРИНУДИТЕЛЬНО сохранятся исключительно в:
\Documents and Settings\папка текущего пользователя\Application Data\Thinstall\временная папка с программой\

3) Если в том же каталоге, где находится exe-файл portable программы создать папку Thinstall, временные файлы и папки при работе portable программы будут создаваться в этой папке, а не в \Documents and Settings\папка текущего пользователя\Application Data\Thinstall\временная папка с программой\

4) После второго снимка системы при создании portable программы появится список программ с пометками. Если нужно, чтобы каждая утилита в составе проекта была позднее размещена в готовой portable программы в виде отдельной утилиты, то надо поставить пометки напротив каждой такой утилиты, а если нужна только основная программа, то пометку нужно поставить только напротив неё. В последующем, если в файле Package.ini удалять в любых секциях с утилитами значение Disabled=1, то утилита, у которой это значение удалено при конечной компиляции не будет присутствовать в виде отдельного exe.файла и наооборот.

5) После создания проекта в папке с проектом появится очень много лишних файлов, избыточно создаваемых программой Thinstall. Надо их внимательно изучить и осторожно (!) поудалять лишние файлы до окончательного создания portable программы. Если вы не уверены, что удаленные файлы точно не понадобятся для создания нормально работающей portable программы, лучше ничего удаляйте. Это увеличит размер будущей создаваемой portable-версии программы, но уменьшит риск создания некорректно работающей portable-программы.

6) В файле Package.ini можно выбирать уровень компрессии создаваемой portable программы: Fast, Small или None.

Например:

[Compression]
CompressionType=None

Однако, имейте ввиду, что даже уровень сжатия Fast существенно снижает скорость запуска созданной portable программы на слабых компьютерах, хотя также и существенно уменьшает её конечный размер.
Автор: dj_Diesel
Дата сообщения: 19.10.2007 07:40
а вот правда как Mikicun делает чтоб сначала окошко с презентацией появлялось потом сама прога запускалась и еще есть защита без презентации прога не работает

кто нить пробовал?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

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


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