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

» VMware application virtualization (Thinstall)

Автор: LDDLDD
Дата сообщения: 09.03.2008 09:56
Можно ли сделать программу Portable, если она должна иметь запись в контекстном меню проводника (например WinRAR)?
Автор: Le9i0nX
Дата сообщения: 09.03.2008 09:56
LogGol69

Цитата:
Кто знает в чем проблема. Пытаюсь сделать Переносной делфи, типа все любимое с собой. Так вот собрал, все работает кроме одного, отладчика. т.е. пытаешься запустить Ф9, проект компилируется, начинает бежать лог с хуками (отладчик начинает аттачится), и тут:
---------------------------
Error
---------------------------
Access violation at address 0518A9BB in module 'bordbk100N.dll'. Read of address 00000000.
---------------------------
OK Details >>
---------------------------
Походу дллка отладчика накрывается.
А дальше полный занавес . Юзался Delphi 10 Lite. Работоспособность проверялась.


Нужен особый финт уша (См. ниже)
Я делал для Delphi 7 (мало весит)(~75 Мб)
И вижу у тебя теже проблемы что и меня были(подобные).
п.с. Когда нажимаеш F9 идет отладка в памяте и Thinstall подсовывает свой загрущик который естественно отличается от комплитеной проги и тут делфи видет не то что должно быть и выбрасывает такую реакцию.
1.
Package.ini
[Delphi_7.exe]
ReadOnlyData=bin\Package.ro.tvr
Source=%drive_C%\Delphi7\Bin\delphi32.exe
;WorkingDirectory=%drive_C%\Delphi7\Projects\ <- Делается по стандарту
WorkingDirectory=%AppData%\ <- Нужно так (папка где exe упакованый Thinstall)
FileTypes=.bpg.dfm.dpk.dpr.pas.xfm
Shortcuts=%Programs%\Borland Delphi 7

2.
Это глобальные изменения добавь их или измени на эти
Package.ini
[Isolation]
DirectoryIsolationMode=Merged

[BuildOptions]
ChildProcessEnvironmentDefault=External (Внимание дочерний процесс (комплитеная прога)будет в реальной ОС, а не под Thinstall)
ChildProcessEnvironmentExceptions=svchost.exe;winhelp.exe;winhlp32.exe
SandboxRemovableDisk=1


Автор: pop2ROOT
Дата сообщения: 09.03.2008 11:17
LDDLDD
можно. Винрар имеет официальную портейбл-версию.
Автор: LDDLDD
Дата сообщения: 09.03.2008 16:33
C WinRar пример неудачен. Есть программа Folder Marker Pro 3.0 - программа для смены иконок на папках. Если ее нет в контексном меню, то она уже не нужна. Зделать ее Portable с контекстнам меню не получается. Что делать?
Автор: LogGol69
Дата сообщения: 09.03.2008 19:36
Le9i0nX


Цитата:
Я делал для Delphi 7 (мало весит)(~75 Мб)

Со сжатием Fast без хелпа и только со стандартными компонентами ~30 метров + winAPI 3 метра в 7я сжатии + Delphi Russian Knowledge Base v3.0 30 метров chm == ~ 70 метрам.
Для портейбл само то.


Цитата:
DirectoryIsolationMode=Merged

Это само собой. А то большие уже по песочницам лазать.

Спасибо,
Цитата:
особый финт уша
очень помог, все работает !!!
Автор: Wu Tang
Дата сообщения: 09.03.2008 23:03
LDDLDD
Написать скрипт, чтоб при запуске добавлялось значение о контекстном меню, в реестр, а при выходе удалялось!
Автор: CrazyDeath
Дата сообщения: 10.03.2008 00:03
to dj_Diesel
теоретически да, также смотри мой пример с драйвером(Usb Monitor)
to sanb
чета перепутал, сори.
Автор: dj_Diesel
Дата сообщения: 10.03.2008 06:08
sanb
и WireKeys пробовали?
Автор: lemonti3
Дата сообщения: 10.03.2008 07:03
Господа помогите! Работаю на версии 3.332, при проверке созданного portable файла образуется папка "песоница". При "SandboxPath=." все равно образуется папка "песоница", но рядом с файлом ""Portable".exe". При этом этом она носит название "SandBoxName=..." и в ней находятся файлы reg и папка %ProgramFilesDir%.
Автор: android X
Дата сообщения: 10.03.2008 10:21
Уважаемые камарады, а сталкивался ли кто-нибудь с такой вот ошибкой:

...
Thinstall Runtime Linker Version 3.350, Built Mar 5 2008
Copyright 2006-2008, VMware, Inc. All rights reserved.
Internal development license
bin\CoolTool.exe:
Warning: skipping %drive_c%\WINCOOL\Coolmain.exe; not 32bit executable
Press any key to continue...
...

Если да то что она может означать и как ее решать, если нет то может быть есть какие-то догадки.

Дело в том что у меня эта фигня выскакивала уже на нескольких приложениях и как с ней справиться пока не знаю. Запуск через утилиту Start-Apps.exe не дает никакого эффекта.

Жду ваших соображений.
Автор: pop2ROOT
Дата сообщения: 10.03.2008 10:44
lemonti3
так и должно быть.. что именно тебя не устраивает, поясни.
Автор: lemonti3
Дата сообщения: 10.03.2008 12:13
Я понимаю так, что при запуске и работе с portable-прогой папка "песочница" должна находиться внутри создаваемого виртуального контейнера, а не наруже. Иначе получается portable не доделанный. То есть, что я делаю не верно, что у меня папка из контейнера выходит на улицу. И как это прекратить.
Или я не верно понимаю принцип Portable???

Добавлено:
Кстати, в люди вышла программа Returnil Virtual System (http://www.cwer.ru/returnil_virtual_system_2008_v2_0_0_5007_final)-для создания образа операционный системы Windows, в виртуальной среде. По заверениям разработчиков после перезагрузки компьютера, виртуальная система принимает первоначальное, до запуска Returnil Virtual System, состояние. То есть Windows возвращается на круги своя. Кто нибудь пробовал ее для создания portable. Если да, то оцените вслух недостаки.
Автор: dj_Diesel
Дата сообщения: 10.03.2008 14:06
android X
файл cool.exe досовский и не Win32
а откуда %drive_c%\wincool
проверь проект просто она захватилась при Post install а потом ты удалил ее вроде посмотри наличия этой папки в проекте и наяву
Автор: android X
Дата сообщения: 10.03.2008 14:11

Цитата:
Кстати, в люди вышла программа Returnil Virtual System (http://www.cwer.ru/returnil_virtual_system_2008_v2_0_0_5007_final)-для создания образа операционный системы Windows, в виртуальной среде. По заверениям разработчиков после перезагрузки компьютера, виртуальная система принимает первоначальное, до запуска Returnil Virtual System, состояние. То есть Windows возвращается на круги своя. Кто нибудь пробовал ее для создания portable. Если да, то оцените вслух недостаки.


Таких программ достаточно много существует Shadow User, Deep Freeze, Rollback RX. Возможно еще какие-то. Лично мне пришлась по душе Rollback RX. Для создания thinstalled прог очень даже помогают. На виртуальной машине ставится винда, максимально вычищается от всего ненужного сопутствующего хлама, ставится какая-либо из этих прог, автоматом или вручную создается контрольный снимок и все. Дальше можно пользоваться thinstall для создания приложений на чистой системе. При каждой перезагрузке имеем исходное положение если прога настроена всегда восстанавливать "день сурка" после перезагрузки, либо можем вручную откатиться до нужного снимка, если прогу настроили чтобы состояние системы при перезагрузке не сбрасывалось. Я считаю это все таки удобнее и быстрее чем пользоваться Ghost или другими подобными аналогами.

Добавлено:
dj_Diesel
да нет же. файл именно на месте, в проект он попал. в корневой каталог %drive_c%\wincool\ прога ставится по умолчанию. просто прога действительно не очень новая, но под виртуалкой она идет нормально, именно под виндой, а не под досом. и дело в том что ошибка эта не на одном приложении у меня всплывала. вот и думаю что за фигня. сами приложения весьма специфические, некоторые из них не очень новые, узкий профиль - проги по подбору оборудования инженерного. жду еще версий.
Автор: lemonti3
Дата сообщения: 10.03.2008 14:21
Люди!!! Помогите!
Объясните, почему после первого запуска portable проги, "песочница" появляется снаружи, а не создается внутри данной portable(т.е. не в виртуальном пространстве portable).
Автор: Sergey_AV
Дата сообщения: 10.03.2008 14:24
android X

Цитата:
Я считаю это все таки удобнее и быстрее чем пользоваться Ghost или другими подобными аналогами.

Почему? Тот же Norton Ghost поддерживает работу из командной строки. Ведь перезагрузка для восстановления системы в исходное состояние требуется по-любому, так? Лично мне ничуть не сложнее перезагрузиться с диска, который автоматически "размотает" чистую систему...
Автор: android X
Дата сообщения: 10.03.2008 14:27
lemonti3
учи матчасть. песочница появляется именно там где она должна появиться, если ты этого не понимаешь, то читай посты и места в хелпе касающиеся песочницы и пытайся их осмыслить. после осмысления придет понимание.

p.s. "нигде", или как ты его назваешь "виртуальное пространство portable", песочница не появляется полюбому - это всегда какая-то папка на диске, а какая именно это папка и где она создается уже не 1 раз расписано и в хелпе, и в данном топике.

Добавлено:
Sergey_AV
а зачем "разматывать" систему если можно сделать перезагрузку и система придет в то исходное положение которое необходимо. по сути у меня 1 виртуальная машина и 1 контейнер виртуального диска на котором я сделал уже не 1 тинсталенную прогу и для того чтобы перейти от конца процесса "портирования" одной проги к началу процесса "портирования" другой достаточно просто ребутнуть виртуалку. причем если нет нужды постоянно пробовать новые билды thinstall то заморозить систему можно уже со сделанным первым Pre-Scan, который по сути дела всегда будет одинаковым, соответственно весь процесс захвата проги сводится к установке, излечению, Post-Scan и сохранению разницы во внешнюю расшаренную папку. После перезагрузки можно приступать к обработке следующей проги.
я не спорю что Ghost тоже подходит для этого, но мне думается что процесс "разворачивания" из образа занимает больше времени чем ребут.
Автор: lemonti3
Дата сообщения: 10.03.2008 14:36
СПАСИБО за разъяснение.
Тогда другой вопрос: Где лучше располагать песочницу, возле файла или в %AppData%. Допустим если я собираюсь сделать флэш с прогами (PStart), и флэш WinPE.
Автор: YuraH
Дата сообщения: 10.03.2008 14:49
lemonti3
Цитата:
возле файла или в %AppData%
Никогда не понимал людей, которые называют свои сборки Portable и при том пишущие песочницу в профиль (я уже машинально создаю на всякий случай рядом с екзешником папку Thinstall). Хотя наверное это просто новички и с настройками не разобрались. Сам подумай, сделал сборку на флешку, запустил, песочница создалась в профиле. Засунул флешку в другой комп - и что теперь? Зато гордое название Portable. Так что только "возле" файла.
Автор: android X
Дата сообщения: 10.03.2008 14:49
хорошо что быстро понял. это радует.

мне кажется это дело вкуса, но я считаю что для соблюдения истинного духа портативности песочница всегда должна лежать рядом с исполняемым файлом. у многих "портабл" прог которые массово теперь народ штампует и выкладывает в инет это реализовано через создание папки thinstall рядом с экзешником. на мой взгляд реализация через SanboxPath=. будет все таки изящнее, чем я в последнее время и пользуюсь.
более того думаю что "бывалые" уже в курсе, а новички еще нет что некоторые проги (AutoCAD, 3DsMax и прочие) требуют на каждом компе новую активацию, это связано с тем что активация привязывается к железу на котором происходит запуск. если компов не очень много, а как правило это дом/работа, дом стационарный/дом ноут/работа, ну или околоподобные сочетания, то хорошо прокатывает такая вещь для каждого компа рядом с экзешником создается папка с именем песочницы и именем компьютера после точки (пример 3DsMax.home, 3DsMax.notebook и т.п.). таким образом при запуске проги допустим с флешки или внешнего харда дома она будет использовать свою песочницу, на работе - свою другую, и изменения одной песочницы никак не скажутся на другой. это еще удобно если прога запускается из сетки и есть необходимость чтобы следов на локальной машине после запуска не оставалось. в общем кому надо те оценят. это действительно удобно.
Автор: lemonti3
Дата сообщения: 10.03.2008 15:05
СПАСИБО!!!
Автор: Sergey_AV
Дата сообщения: 10.03.2008 15:10
android X

Цитата:
по сути у меня 1 виртуальная машина и 1 контейнер виртуального диска на котором я сделал уже не 1 тинсталенную прогу и для того чтобы перейти от конца процесса "портирования" одной проги к началу процесса "портирования" другой достаточно просто ребутнуть виртуалку.

А у меня - "реальная" (физически) машина, которую я могу ребутить сколь угодно нужно, не отвлекаясь от работы на своей основной (подключение через КВМ-свитч).

Цитата:
причем если нет нужды постоянно пробовать новые билды thinstall то заморозить систему можно уже со сделанным первым Pre-Scan

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

Цитата:
я не спорю что Ghost тоже подходит для этого, но мне думается что процесс "разворачивания" из образа занимает больше времени чем ребут.

Честно говоря, там разница во времени - копейки. На моей машине - где-то около 40-50 сек, т.е. менее минуты. Зачастую за это время не успеваешь осмыслить, что надо сделать . Кроме того, есть и основная работа .
Но я согласен - это дело вкуса .


Автор: dj_Diesel
Дата сообщения: 10.03.2008 17:52
Люди кто делал Adobe Premiere CS3 pro
у меня при запуске проекта ошибка выскакивает когда он начинается загружаться
и окошко появляется типа какие длл грузятся
вот такая
Автор: padinker
Дата сообщения: 10.03.2008 21:15
Добрый вечер, All! С консольными программами кто-нибудь возился? Суть дела: попробовал собрать Far manager на версии 3.350, получилось. Но портабельная версия показывает имена файлов (и создает новые) в Dos-кодировке, то есть путает применение Dos- и Win. В самой программе есть ключик в реестре, похоже, имеющий отношение к делу - но при его отсутствии использует настройки локали текущего пользователя. То есть похоже, что в Thinstall OS нет национальных языков? Кто что может сказать?

WBR, Wild
Автор: rexcoder
Дата сообщения: 11.03.2008 00:28
Опять за помощью. ДелаюText/HEX Editor. При попытке открыть собранную прогу сразу выскакивает окно об ошибке приложения
Автор: CrazyDeath
Дата сообщения: 11.03.2008 00:55
to padinker
попробуй Far 1.80, он уже юникод.
хотя затхинсталить фар, у меня не вышло, уж очень глючно работал.
На офф. форуме проскакивали скрипты для создания переносного фара,
в таком режиме фар более стабильно себя вел.
Автор: padinker
Дата сообщения: 11.03.2008 03:26
2 CrazyDeath
Спасибо, но Far 1.80 - та же история. Вероятно, что-то не то именно с Far: работает нормально, но путает dos/win кодировки в именах файлов (применяет Dos-кодировку вместо Win для разных дисков, похоже, случайным образом: показывает имя каталога правильно, а войти в него не может, и наоборот). Пока откладываю Far в сторону.

WBR, Wild
Автор: LDDLDD
Дата сообщения: 11.03.2008 09:35
Как, с помощью Thinstall, trial-программу сделать вечной? Найти лекарство - не предлагать.
Автор: Sergey_AV
Дата сообщения: 11.03.2008 09:42
LDDLDD

Цитата:
Как, с помощью Thinstall, trial-программу сделать вечной?

Найти ключ в реестре, который отвечает за "вечность", и организовать скрипт, который будет его обнулять. В простейшем случае - чистить кэш (песочницу) по выходе из приложения, наверняка этого будет достаточно.
Автор: LDDLDD
Дата сообщения: 11.03.2008 10:01

Sergey_AV

Реестр на предмет наличия trash-ключей и ключей-счетчиков, чистился тремя разными программами - trial все равно остается. А вот чистить кэш при выходе из приложения - не хватает знаний.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

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


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