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

» VMware application virtualization (Thinstall)

Автор: Astra55
Дата сообщения: 06.09.2008 13:19
NickOnToluca

Цитата:
Например, EXEscript

О, вот с 3-й версией все получилось как надо, благодарю. С остальными были проблемы разного рода.
Choondrefek

Цитата:
То есть сначала - триал, а потом скрипт авторег - чтоб на каждом копме работало?

Да.

Цитата:
В чём фишка?

См. выше.

Добавлено:
NickOnToluca
М-да, радость уменьшилась наполовину Прикол - на компе, где компилил, запускается, в процессах висит, но окна нет, а на основном компе все нормально. Ладно, разберусь в чем там дело, заодно и DOSbox попробую.
Хотел сделать EXEscript портабельным, так на крякнутый экзешник наложили хитрый пакер, Thinstall на него ругается.
Автор: Choondrefek
Дата сообщения: 06.09.2008 13:53
gertoth
Не сталкивался. Но интересно что у тебя в итоге получитья. Способ уже есть решения проблемы или ты в поиске?

Кстати, такое иногда бывает с некоторыми программами для работы с видео, например. Не помню, то ли AnyDvd, толи ещё какая программа запускается только тогда, когда в Dvd-проигрывателе на компьютере откроешь фильм.

А! Защиту снимает тогда! Вот оно как - ВСПОМНИЛ!
Автор: Astra55
Дата сообщения: 06.09.2008 14:00
vyachko
забыл добавить, Start-Apps не покатил в обоих случаях. После запуска получается картина как с Армой - куча запущенных экзешников с одинаковым именем. Система абсолютно чистая, софты портабельные, все сделано для того, чтобы портабельные софты были рабочими.
Автор: MIHMIH007
Дата сообщения: 06.09.2008 19:23
Ребят кто нить собирал WinHex 15sr2 ????
Вообщем нужно собрать так чтобы при запуске песочница была в %appdata%\thinstall
а после закрытия она удалялась.
Делаю всё как положено ... но при закрытии остаётся процесс winhex поэтому песочница не удаляется. Попробовал просто без удаления песочницы собрать.... процесс не зависает а нормально выходит..... в чём фишка не пойму??
что я желаю дальше:
делаю скрипт на завершение процесса winhex и всё что с ним связано:
Function OnFirstParentExit
RegFileName = ExpandPath("C:\killwinhex.bat")
Set fso = CreateObject("Scripting.FileSystemObject")
Set RegFile = fso.CreateTextFile(RegFileName, true)
RegFile.WriteLine("taskkill /F /IM winhex.exe /T")
RegFile.Close
id = ExecuteExternalProcess("C:\killwinhex.bat")
WaitForProcess id, 1
fso.DeleteFile(RegFileName)
End Function

После этого собираю .... процесс норм убивается но песочница не удаляется((((
Делаю немного изменённый скрипт:
Function OnLastProcessExit
RegFileName = ExpandPath("C:\killwinhex.bat")
Set fso = CreateObject("Scripting.FileSystemObject")
Set RegFile = fso.CreateTextFile(RegFileName, true)
RegFile.WriteLine("taskkill /F /IM winhex.exe /T")
RegFile.Close
id = ExecuteExternalProcess("C:\killwinhex.bat")
WaitForProcess id, 1
fso.DeleteFile(RegFileName)
id = ExecuteExternalProcess("cmd.exe /c RD /s /q " & chr(34) & "%AppData%\Thinstall\winhex" & chr(34))
WaitForProcess id, 1
End Function

После этого процесс стал убиваться и папка удаляется но иногда при некоторых запусках не доконца чистится.....
Пробую делать промежуток времени в батнике:
@Echo Off

SetLocal EnableExtensions EnableDelayedExpansion

Set pDelay=5
Set iDelay=0
Set pTime=%Time:~7,1%

:WAIT
Set iTime=%Time:~7,1%
If %iTime% == %pTime% GoTo :WAIT
Set pTime=%iTime%
Set /a iDelay=%iDelay%+1
If %iDelay% LSS %pDelay% GoTo :WAIT

EndLocal

к примеру 5 секунд..... но теперь файлы реестра всё равно остаются в песочнице.... то есть видимо cmd.exe как то завязан на виртуально реестре.

Вопрос такой кто нить добился результата чтобы после закрытия проги песочница полностью удалялась ??? чтобы даже пустой папки не оставалось.....
Автор: DreadMaster
Дата сообщения: 06.09.2008 22:12
Делаю песочницу рядом с exe-шником, SandboxPath=. Как сделать так, чтобы в случае, если не удается создать песочницу рядом с exe, она создавалась в %AppData%\Thinstall\ автоматически ? Т.е. чтобы можно было запускать портабл софт с сд-диска.
Перечитал всю справку несколько раз... Вроде бы как это должно делаться автоматически, но пишет что-то типо "Не могу найти или создать песочницу".
Автор: MIHMIH007
Дата сообщения: 07.09.2008 15:54
DreadMaster
Полностью удали строчку Sandboxpath=

При запуске будет песочница сохранятся в %AppData%\Thinstall\ но если нуно будет чтобы она сохранялась рядом то просто создай рядом с экзешником папку Thinstall и песочница будет помещаться тогда туда )))
Автор: VipLord
Дата сообщения: 07.09.2008 21:47
Здраствуйте, у меня вопрос?

Я видел портейбл софт у которого при запуске появляется всплывающее окно с название сайт или в трее или по середине екрана, причём это не стандартная иконка а логотип сайта?


Как такое можно сделать при сборке портейбл софта? Если можно сылку где можно почитать(Желательно по Русски) или подробно буду весьма признателе, если обсуждалось уже где то в топике можно сылку дать, я на этом форуме редко бываю поэтому задаю впрос почти впервые, не слежу за всем, могу и не найти то что нада

Ищё один вопросик?:
Сделал Portable EVEREST Ultimate Edition сборка Build 1500, ну так вот прогамма изначально определяет вресию моего биоса когда делаю портейб софт он биос не определяет в чём может быть проблема? Хотелось бы услышить именно как такая проблема решается а не получить готовый портейбл, спасиба за внимание, жду

Если кто считает что тут я задал вопрос не по теме или что то не так сделал извеняйте, я бы вобще хотел знать человека который делает портейбл софт на профисиональном уровне, обещаю не задавать много глурых вопросов, только по сути, люблю общатся по айсикю, там решаются проблемы намного быстрее? если кто из опытных дедов готов поделится опытом буду весьма признателен: вот моё мыло для связи viplord07@gmail.com: просто напишите мне асю свою на мыло и я с вами свяжусь очень скоро спасибо.
Автор: Kardinalli
Дата сообщения: 07.09.2008 22:37
Народ, подскажите пожалуйста, как можно внести изменения в уже готовый portable созданный при помощи Thinstall, например, заменить файл? Сорри, кажется сам нашел...
Автор: VipLord
Дата сообщения: 07.09.2008 22:46
Kardinalli FAQ, статьи, обзоры:

как можно пересобрать пакет, если нету исходного Build а
http://forum.ru-board.com/topic.cgi?forum=5&topic=23056&start=1020#6
Может это поможет?
Автор: vyachko
Дата сообщения: 08.09.2008 11:19
VipLord

Цитата:
Я видел портейбл софт у которого при запуске появляется всплывающее окно с название сайт или в трее или по середине екрана, причём это не стандартная иконка а логотип сайта?
Как такое можно сделать при сборке портейбл софта?

См. в шапке Thinstall Manual 1.02 или Версия 1.03 Ссылка (Изменение, удаление логотипа при запуске портативной версии программы).

Просьба к модератору: обновите в шапке версию Thinstall Manual до 1.03 [more]Thinstall Manual 1.03 от vyachko[more=Содержание Thinstall Manual 1.03]1. Вступление и описание основных шагов создания портативных версий программ
2. Создание портативных версий программ, файлы которых упакованы Aspack (возможно и другими компрессорами)
3. Очистка ветки HKCU\...\MUICache от следов запуска портативных версий программ после закрытия программы
4. Изменение, удаление логотипа при запуске портативной версии программы
5. Отключение назойливых сообщений Windows Installer
6. Почему в Windows XP не отображаются иконки исполняемых файлов большого размера
7. Что делать при некорректном отображении русскоязычного интерфейса некоторых программ
8. Описание исключений при сканировании ключей реестра, файлов и папок
9. Добавление в снимок информации из раздела реестра HKEY_CLASSES_ROOT
10. Запуск программ из-под оболочки портативных программ (через диалоговые окна)
11. Работа с виртуальной файловой системой без стороннего файлового менеджера
12. Как заставить программы использующие Проводник Windows работать с объектами виртуальной файловой системы[/more] [/more]
Автор: VipLord
Дата сообщения: 09.09.2008 11:22
vyachko, спасиба большое, пихнул в main.bmp свой логотип заработало, но есть одно но

поверх моего логотипа грузит иконку прогаммы + название запускаемого файла это можно както убрать?

Если кто знает как это можна решить, скажите пожалуста? Сапасбо всем кто здесь!
Автор: vyachko
Дата сообщения: 09.09.2008 12:18
VipLord
Цитата:
но есть одно но поверх моего логотипа грузит иконку прогаммы + название запускаемого файла это можно както убрать?
На сколько мне известно нет.
Автор: vv07
Дата сообщения: 09.09.2008 13:37

Цитата:
vyachko
Я конечно извиняюсь.Один вопрос к вам.На файл среагировал касперский,как на троян.Что вы можете сказать по этому поводу?
thinstall_manual_1.03_rus__vyachko.rar/Thinstall Manual 1.03.chm
Автор: vyachko
Дата сообщения: 09.09.2008 14:33
vv07
Цитата:
На файл среагировал касперский,как на троян.Что вы можете сказать по этому поводу? thinstall_manual_1.03_rus__vyachko.rar/Thinstall Manual 1.03.chm

Верите KISе не используйте файл. Dr.Web и Symantec не жалуются.
Автор: vv07
Дата сообщения: 09.09.2008 15:44

Цитата:
vyachko

Хорошо,я так и поступлю.Собственно говоря,большой нужды в мануале нет.
Хотел ознакомиться,но рисковать не буду.А KIS доверяю,тут вы правы.
Автор: ewfox1
Дата сообщения: 10.09.2008 06:40
Иногда приходится делать портативки триальных программ.Как сделать чтобы при выходе из программы удалялся файл виртуального реестра, чтобы продлять срок действия и не удалять файл Registry.rw.tvr вручную ?
Автор: toR_nado
Дата сообщения: 10.09.2008 08:34
ewfox1
Cамый простой и доступный способ - удалить все из песочници:

RemoveSandboxOnExit=1

Правда будут теряться и настройки. Посему при создании настраивай программу под себя.
Автор: ewfox1
Дата сообщения: 10.09.2008 09:06
А типа скрипта никакого никто не может написать? Есть же скрипты для очистки реестра при выходе из портативной программы.Хотелось бы атомат.
Автор: vyachko
Дата сообщения: 10.09.2008 10:30
ewfox1
Цитата:
А типа скрипта никакого никто не может написать? Есть же скрипты для очистки реестра при выходе из портативной программы.Хотелось бы атомат.

Если хочется чтобы и настройки сохранялись и что-бы триальная программа продолжала работать, то нужно знать какие именно записи реестра нужно удалять, универсального метода нет. А если настройки сохранять не нужно, то чем RemoveSandboxOnExit=1 не автомат?
Автор: DreadMaster
Дата сообщения: 10.09.2008 14:14

Цитата:
для создания портабельных софтов с помощью NSIS, как это делается на PortableAppz, читать здесь, полный комплект:
URL http://rapidshare.com/files/26804478/HowToMake.PortableWith.NSIS.rar


Отзеркальте пожалуйста на ифолдер,рапида забанена,,,
Автор: vyachko
Дата сообщения: 10.09.2008 15:35
На сообщение из http://forum.ru-board.com/topic.cgi?forum=35&topic=7917&start=1280#18

NickOnToluca
Цитата:
Хотел я сделать, чтобы в Тинстале можно было упаковать простенькую прогу не делая снимков, как в Ксенокоде.
Подскажите, нет ли специальных утилит?
Я делал так:
Сделал пустой снимок и подкидывал файлы в Программы, но проект тупо отказывается собираться, т.е. доходит до некоторого файла и вылетает с ошибкой.
Обход есть, но он туповат - запускать из-под Setup Capture (кнопочкой), но это ж все-таки снимок приходится делать, чтобы добраться до этой кнопочки.
Да и реестр так править нудно...

ТАК КАК?

Всё зависит от сложности и злобности программы (нужно лечить или нет). Если речь идёт о упаковке программы не требующей изменения в реестре (free или лечение ключевым файлом) в один исполняемый файл, то достаточно в папке проекта создать папку %ProgramFilesDir%, положить в неё файлы программы. Файлы описания реестра (*.txt) не нужны. От любого проекта взять Build.bat и Package.ini и откорректировать соответсвующим образом.
Автор: NickOnToluca
Дата сообщения: 11.09.2008 13:05
Знаю, так и делаю, но

Цитата:
но проект тупо отказывается собираться, т.е. доходит до некоторого файла и вылетает с ошибкой

Такое происходило и при нормальном "фотографировании", т.е. через батник вылетает, а через кнопочку "Build" на последнем шаге - нормально и батник потом нормально работает.

Цитата:
речь идёт о упаковке программы не требующей изменения в реестре

Об этом и говорю.
Автор: vyachko
Дата сообщения: 11.09.2008 13:48

Цитата:
Такое происходило и при нормальном "фотографировании", т.е. через батник вылетает, а через кнопочку "Build" на последнем шаге - нормально и батник потом нормально работает.

Тогда закрадывается мысль о неверно исправленном вручную Package.ini (где-то, что-то пропустил). Батники всё одинаковые, так, что не в нём дело. А с кнопочкой как раз всё понятно, в этом случае Package.ini будет верно создан.
Автор: NickOnToluca
Дата сообщения: 11.09.2008 14:07
Напортачить вручную, конечно, мог.
Но с мастером Setup Capture я работаю так:
- Прохожу все шаги вплоть до последнего, где и есть кнопка "Build".
- ВРУЧНУЮ правлю Package.ini.
- Проблемный случай:
- запускаю батник - не собирает;
- запускаю кнопкой "Build" (мастер я не закрываю как раз для таких случаев) - работает;
- если нужно, опять правлю Package.ini;
- запускаю батником - теперь работает и батник тоже (?????).

Но если при обычном "фотографировании" это только иногда, то при подкидывании в пустой проект файлов - ПОСТОЯННО.

Добавлено:


НАШЁЛ!!!

Для создания пакета без захвата (подбрасыванием файлов) нужно

1) Сделать два подряд снимка (получить пустой проект с пустыми папками)
2) Убрать из Package.ini (закоментировать) строки так

Цитата:
;OriginalSnapshot=...
;DestinationSnapshot=...

3) Подбросить файлы в нужные директории
4) Подправить, например, вместо:

Цитата:
[cmd.exe]
ReadOnlyData=bin\Package.ro.tvr
Source=%SystemSystem%\cmd.exe

прописать

Цитата:
[Название_программы.exe]
ReadOnlyData=bin\Package.ro.tvr
Source=%ProgramFilesDir%\Ваша_папка\Ваша_запускалка.exe
Автор: vyachko
Дата сообщения: 11.09.2008 16:07
NickOnToluca
Цитата:
1) Сделать два подряд снимка (получить пустой проект с пустыми папками)
2) Убрать из Package.ini (закоментировать) строки так

Зачем такие сложности?
В данном случае работа с мастером Setup Capture - лишняя трата времени. Если мастера не запускать, то и комментирование строк путей к снимкам не требуется (потому как их не будет в папке Thinstall и соответствующие строки Package.ini просто игнорируются).

Для окончательного уточнения выложите пример несобираемого проекта.
Автор: NickOnToluca
Дата сообщения: 11.09.2008 16:36

Цитата:
Зачем такие сложности?

Только раз, чтобы

Цитата:
получить пустой проект с пустыми папками

Но счас вообще ничего не пойму - всё работает и без коментирования строк.
Надо попробовать на другой тачке.

Добавлено:
Вот, например это не собирается.

Содержимое ProgramFilesDir:

Цитата:
##Attributes.ini
Balance.dat
Balance.exe
bass.dll
readme.html


Package.ini (выбросил некоторые закоментирование опции):

Цитата:
[Compression]
CompressionType=Fast

[Isolation]
DirectoryIsolationMode=Merged

[BuildOptions]

;-------- Parameters used only during Setup Capture ----------
AccessDeniedMsg=You are not currently authorized to run this application. Please contact your Administrator.
;OriginalSnapshot=C:\DOCUME~1\9335~1\LOCALS~1\Temp\_tc0\{E98CB~1.SNA
;DestinationSnapshot=C:\DOCUME~1\9335~1\LOCALS~1\Temp\_tc0\{B0479~1.SNA
EstimatedDataContainerSize=1
CapturedUsingVersion=4.0.0-2200
OutDir=bin

;-------- General Purpose Parameters ----------
SandboxName=cmd
InventoryName=cmd
;PermittedGroups=Administrators;Remote Desktop Users
;RemoveSandboxOnExit=1
;SandboxNetworkDrives=1
;SandboxRemovableDisk=1
;VirtualizeExternalOutOfProcessCOM=0

;OptionalAppLinks=plugins\*.exe
;VirtualDrives=Drive=c, Serial=6c6bb896, Type=FIXED; Drive=d, Serial=5010a606, Type=FIXED
;VirtualDrives=Drive=a, Serial=00000080, Type=REMOVABLE; Drive=c, Serial=6c6bb896, Type=FIXED; Drive=d, Serial=5010a606, Type=FIXED; Drive=e, Serial=5010a606, Type=CDROM; Drive=f, Serial=59d3a0b8, Type=CDROM; Drive=g, Serial=44cd75ea, Type=REMOVABLE
;VirtualComputerName=ADMIN7

[Balance.exe]
ReadOnlyData=bin\Package.ro.tvr
Source=%ProgramFilesDir%\Balance.exe


Вылетает на файле Balance.dat
Кнопочка из Setup Capture справляется.
Автор: Astra55
Дата сообщения: 11.09.2008 20:39
NickOnToluca
Может я по отсталости все собираю версией 3.358, но никаких проблем со сборкой без инсталлятора нет и не было. Сделать снимок, раскидать софт по реальным папкам, сделать второй снимок, поправить имя экзешника и прочее, после этого все собирается в полном порядке.
Автор: NickOnToluca
Дата сообщения: 11.09.2008 23:00
Да это понятно.
Я говорю о том, чтобы не делать никаких снимков, подбрасывать в пустой проект (заранее склепаный вследствие двух снимков).
Автор: vyachko
Дата сообщения: 12.09.2008 08:50
NickOnToluca
Цитата:
Вот, например это не собирается.

Я взял первую попавшуюся утилитку и переименовал исполняемый файл в Balance.exe, остальные в соотв. с именами остальных файлов.
Скопировал содержимое Вашего Package.ini один в один (copy-paste).
Папка проекта:

Цитата:
---Captures
|---cmd
|---build.bat
|---Package.ini
`---%ProgramFilesDir%
|---##Attributes.ini
|---Balance.dat
|---Balance.exe
|---bass.dll
`---readme.html

И всё собирается по Build.bat. (ThinApp 4.0.0-2200). Я думаю вариант с возможной "злобностью" файлов Вашей программы можно исключить. Ищите проблему у себя в системе (может что-то правили в папке ThinApp).
Astra55

Цитата:
Может я по отсталости все собираю версией 3.358
Аналогично.

Автор: Astra55
Дата сообщения: 12.09.2008 12:20
Мусолил тут одну простенькую софтину, она выдает известную ошибку "... is not valid floating point value", лечится легко, в "Языки и региональные стандарты" нужно заменить
"Разделитель целой и дробной части" с запятой на точку. Беда в том, что даже при измененном ключе HKCU, где прописывается это изменение, портабельная версия все равно выдает ошибку, получается, что не видит своего ключа в виртуальном реестре. Разумеется, когда запятая в реальной системе возвращена на обычное место. Какие будут мысли по поводу устранения этого глюка? В реальной системе та же картина, но это понятно, ведь ключ остался старый.

Страницы: 123456789101112131415161718192021222324

Предыдущая тема: Auslogics Registry Defrag


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