Можно ли сделать программу Portable, если она должна иметь запись в контекстном меню проводника (например WinRAR)?
» VMware application virtualization (Thinstall)
LogGol69
Цитата:
Нужен особый финт уша (См. ниже)
Я делал для 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
Цитата:
Кто знает в чем проблема. Пытаюсь сделать Переносной делфи, типа все любимое с собой. Так вот собрал, все работает кроме одного, отладчика. т.е. пытаешься запустить Ф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
LDDLDD
можно. Винрар имеет официальную портейбл-версию.
можно. Винрар имеет официальную портейбл-версию.
C WinRar пример неудачен. Есть программа Folder Marker Pro 3.0 - программа для смены иконок на папках. Если ее нет в контексном меню, то она уже не нужна. Зделать ее Portable с контекстнам меню не получается. Что делать?
Le9i0nX
Цитата:
Со сжатием Fast без хелпа и только со стандартными компонентами ~30 метров + winAPI 3 метра в 7я сжатии + Delphi Russian Knowledge Base v3.0 30 метров chm == ~ 70 метрам.
Для портейбл само то.
Цитата:
Это само собой. А то большие уже по песочницам лазать.
Спасибо,
Цитата:
Цитата:
Я делал для Delphi 7 (мало весит)(~75 Мб)
Со сжатием Fast без хелпа и только со стандартными компонентами ~30 метров + winAPI 3 метра в 7я сжатии + Delphi Russian Knowledge Base v3.0 30 метров chm == ~ 70 метрам.
Для портейбл само то.
Цитата:
DirectoryIsolationMode=Merged
Это само собой. А то большие уже по песочницам лазать.
Спасибо,
Цитата:
особый финт ушаочень помог, все работает !!!
LDDLDD
Написать скрипт, чтоб при запуске добавлялось значение о контекстном меню, в реестр, а при выходе удалялось!
Написать скрипт, чтоб при запуске добавлялось значение о контекстном меню, в реестр, а при выходе удалялось!
to dj_Diesel
теоретически да, также смотри мой пример с драйвером(Usb Monitor)
to sanb
чета перепутал, сори.
теоретически да, также смотри мой пример с драйвером(Usb Monitor)
to sanb
чета перепутал, сори.
sanb
и WireKeys пробовали?
и WireKeys пробовали?
Господа помогите! Работаю на версии 3.332, при проверке созданного portable файла образуется папка "песоница". При "SandboxPath=." все равно образуется папка "песоница", но рядом с файлом ""Portable".exe". При этом этом она носит название "SandBoxName=..." и в ней находятся файлы reg и папка %ProgramFilesDir%.
Уважаемые камарады, а сталкивался ли кто-нибудь с такой вот ошибкой:
...
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 не дает никакого эффекта.
Жду ваших соображений.
...
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 не дает никакого эффекта.
Жду ваших соображений.
lemonti3
так и должно быть.. что именно тебя не устраивает, поясни.
так и должно быть.. что именно тебя не устраивает, поясни.
Я понимаю так, что при запуске и работе с 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. Если да, то оцените вслух недостаки.
Или я не верно понимаю принцип Portable???
Добавлено:
Кстати, в люди вышла программа Returnil Virtual System (http://www.cwer.ru/returnil_virtual_system_2008_v2_0_0_5007_final)-для создания образа операционный системы Windows, в виртуальной среде. По заверениям разработчиков после перезагрузки компьютера, виртуальная система принимает первоначальное, до запуска Returnil Virtual System, состояние. То есть Windows возвращается на круги своя. Кто нибудь пробовал ее для создания portable. Если да, то оцените вслух недостаки.
android X
файл cool.exe досовский и не Win32
а откуда %drive_c%\wincool
проверь проект просто она захватилась при Post install а потом ты удалил ее вроде посмотри наличия этой папки в проекте и наяву
файл cool.exe досовский и не Win32
а откуда %drive_c%\wincool
проверь проект просто она захватилась при Post install а потом ты удалил ее вроде посмотри наличия этой папки в проекте и наяву
Цитата:
Кстати, в люди вышла программа 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\ прога ставится по умолчанию. просто прога действительно не очень новая, но под виртуалкой она идет нормально, именно под виндой, а не под досом. и дело в том что ошибка эта не на одном приложении у меня всплывала. вот и думаю что за фигня. сами приложения весьма специфические, некоторые из них не очень новые, узкий профиль - проги по подбору оборудования инженерного. жду еще версий.
Люди!!! Помогите!
Объясните, почему после первого запуска portable проги, "песочница" появляется снаружи, а не создается внутри данной portable(т.е. не в виртуальном пространстве portable).
Объясните, почему после первого запуска portable проги, "песочница" появляется снаружи, а не создается внутри данной portable(т.е. не в виртуальном пространстве portable).
android X
Цитата:
Почему? Тот же Norton Ghost поддерживает работу из командной строки. Ведь перезагрузка для восстановления системы в исходное состояние требуется по-любому, так? Лично мне ничуть не сложнее перезагрузиться с диска, который автоматически "размотает" чистую систему...
Цитата:
Я считаю это все таки удобнее и быстрее чем пользоваться Ghost или другими подобными аналогами.
Почему? Тот же Norton Ghost поддерживает работу из командной строки. Ведь перезагрузка для восстановления системы в исходное состояние требуется по-любому, так? Лично мне ничуть не сложнее перезагрузиться с диска, который автоматически "размотает" чистую систему...
lemonti3
учи матчасть. песочница появляется именно там где она должна появиться, если ты этого не понимаешь, то читай посты и места в хелпе касающиеся песочницы и пытайся их осмыслить. после осмысления придет понимание.
p.s. "нигде", или как ты его назваешь "виртуальное пространство portable", песочница не появляется полюбому - это всегда какая-то папка на диске, а какая именно это папка и где она создается уже не 1 раз расписано и в хелпе, и в данном топике.
Добавлено:
Sergey_AV
а зачем "разматывать" систему если можно сделать перезагрузку и система придет в то исходное положение которое необходимо. по сути у меня 1 виртуальная машина и 1 контейнер виртуального диска на котором я сделал уже не 1 тинсталенную прогу и для того чтобы перейти от конца процесса "портирования" одной проги к началу процесса "портирования" другой достаточно просто ребутнуть виртуалку. причем если нет нужды постоянно пробовать новые билды thinstall то заморозить систему можно уже со сделанным первым Pre-Scan, который по сути дела всегда будет одинаковым, соответственно весь процесс захвата проги сводится к установке, излечению, Post-Scan и сохранению разницы во внешнюю расшаренную папку. После перезагрузки можно приступать к обработке следующей проги.
я не спорю что Ghost тоже подходит для этого, но мне думается что процесс "разворачивания" из образа занимает больше времени чем ребут.
учи матчасть. песочница появляется именно там где она должна появиться, если ты этого не понимаешь, то читай посты и места в хелпе касающиеся песочницы и пытайся их осмыслить. после осмысления придет понимание.
p.s. "нигде", или как ты его назваешь "виртуальное пространство portable", песочница не появляется полюбому - это всегда какая-то папка на диске, а какая именно это папка и где она создается уже не 1 раз расписано и в хелпе, и в данном топике.
Добавлено:
Sergey_AV
а зачем "разматывать" систему если можно сделать перезагрузку и система придет в то исходное положение которое необходимо. по сути у меня 1 виртуальная машина и 1 контейнер виртуального диска на котором я сделал уже не 1 тинсталенную прогу и для того чтобы перейти от конца процесса "портирования" одной проги к началу процесса "портирования" другой достаточно просто ребутнуть виртуалку. причем если нет нужды постоянно пробовать новые билды thinstall то заморозить систему можно уже со сделанным первым Pre-Scan, который по сути дела всегда будет одинаковым, соответственно весь процесс захвата проги сводится к установке, излечению, Post-Scan и сохранению разницы во внешнюю расшаренную папку. После перезагрузки можно приступать к обработке следующей проги.
я не спорю что Ghost тоже подходит для этого, но мне думается что процесс "разворачивания" из образа занимает больше времени чем ребут.
СПАСИБО за разъяснение.
Тогда другой вопрос: Где лучше располагать песочницу, возле файла или в %AppData%. Допустим если я собираюсь сделать флэш с прогами (PStart), и флэш WinPE.
Тогда другой вопрос: Где лучше располагать песочницу, возле файла или в %AppData%. Допустим если я собираюсь сделать флэш с прогами (PStart), и флэш WinPE.
lemonti3
Цитата:
Цитата:
возле файла или в %AppData%Никогда не понимал людей, которые называют свои сборки Portable и при том пишущие песочницу в профиль (я уже машинально создаю на всякий случай рядом с екзешником папку Thinstall). Хотя наверное это просто новички и с настройками не разобрались. Сам подумай, сделал сборку на флешку, запустил, песочница создалась в профиле. Засунул флешку в другой комп - и что теперь? Зато гордое название Portable. Так что только "возле" файла.
хорошо что быстро понял. это радует.
мне кажется это дело вкуса, но я считаю что для соблюдения истинного духа портативности песочница всегда должна лежать рядом с исполняемым файлом. у многих "портабл" прог которые массово теперь народ штампует и выкладывает в инет это реализовано через создание папки thinstall рядом с экзешником. на мой взгляд реализация через SanboxPath=. будет все таки изящнее, чем я в последнее время и пользуюсь.
более того думаю что "бывалые" уже в курсе, а новички еще нет что некоторые проги (AutoCAD, 3DsMax и прочие) требуют на каждом компе новую активацию, это связано с тем что активация привязывается к железу на котором происходит запуск. если компов не очень много, а как правило это дом/работа, дом стационарный/дом ноут/работа, ну или околоподобные сочетания, то хорошо прокатывает такая вещь для каждого компа рядом с экзешником создается папка с именем песочницы и именем компьютера после точки (пример 3DsMax.home, 3DsMax.notebook и т.п.). таким образом при запуске проги допустим с флешки или внешнего харда дома она будет использовать свою песочницу, на работе - свою другую, и изменения одной песочницы никак не скажутся на другой. это еще удобно если прога запускается из сетки и есть необходимость чтобы следов на локальной машине после запуска не оставалось. в общем кому надо те оценят. это действительно удобно.
мне кажется это дело вкуса, но я считаю что для соблюдения истинного духа портативности песочница всегда должна лежать рядом с исполняемым файлом. у многих "портабл" прог которые массово теперь народ штампует и выкладывает в инет это реализовано через создание папки thinstall рядом с экзешником. на мой взгляд реализация через SanboxPath=. будет все таки изящнее, чем я в последнее время и пользуюсь.
более того думаю что "бывалые" уже в курсе, а новички еще нет что некоторые проги (AutoCAD, 3DsMax и прочие) требуют на каждом компе новую активацию, это связано с тем что активация привязывается к железу на котором происходит запуск. если компов не очень много, а как правило это дом/работа, дом стационарный/дом ноут/работа, ну или околоподобные сочетания, то хорошо прокатывает такая вещь для каждого компа рядом с экзешником создается папка с именем песочницы и именем компьютера после точки (пример 3DsMax.home, 3DsMax.notebook и т.п.). таким образом при запуске проги допустим с флешки или внешнего харда дома она будет использовать свою песочницу, на работе - свою другую, и изменения одной песочницы никак не скажутся на другой. это еще удобно если прога запускается из сетки и есть необходимость чтобы следов на локальной машине после запуска не оставалось. в общем кому надо те оценят. это действительно удобно.
СПАСИБО!!!
android X
Цитата:
А у меня - "реальная" (физически) машина, которую я могу ребутить сколь угодно нужно, не отвлекаясь от работы на своей основной (подключение через КВМ-свитч).
Цитата:
В том-то и дело, что есть . Новые билды вносят новые возможности - всякий раз пробуешь в надежде на то, что "неудачные приложения" наконец-то заработают. Впрочем, это и с Ghost можно сделать - просто мне раньше в голову не приходило...
Цитата:
Честно говоря, там разница во времени - копейки. На моей машине - где-то около 40-50 сек, т.е. менее минуты. Зачастую за это время не успеваешь осмыслить, что надо сделать . Кроме того, есть и основная работа .
Но я согласен - это дело вкуса .
Цитата:
по сути у меня 1 виртуальная машина и 1 контейнер виртуального диска на котором я сделал уже не 1 тинсталенную прогу и для того чтобы перейти от конца процесса "портирования" одной проги к началу процесса "портирования" другой достаточно просто ребутнуть виртуалку.
А у меня - "реальная" (физически) машина, которую я могу ребутить сколь угодно нужно, не отвлекаясь от работы на своей основной (подключение через КВМ-свитч).
Цитата:
причем если нет нужды постоянно пробовать новые билды thinstall то заморозить систему можно уже со сделанным первым Pre-Scan
В том-то и дело, что есть . Новые билды вносят новые возможности - всякий раз пробуешь в надежде на то, что "неудачные приложения" наконец-то заработают. Впрочем, это и с Ghost можно сделать - просто мне раньше в голову не приходило...
Цитата:
я не спорю что Ghost тоже подходит для этого, но мне думается что процесс "разворачивания" из образа занимает больше времени чем ребут.
Честно говоря, там разница во времени - копейки. На моей машине - где-то около 40-50 сек, т.е. менее минуты. Зачастую за это время не успеваешь осмыслить, что надо сделать . Кроме того, есть и основная работа .
Но я согласен - это дело вкуса .
Добрый вечер, All! С консольными программами кто-нибудь возился? Суть дела: попробовал собрать Far manager на версии 3.350, получилось. Но портабельная версия показывает имена файлов (и создает новые) в Dos-кодировке, то есть путает применение Dos- и Win. В самой программе есть ключик в реестре, похоже, имеющий отношение к делу - но при его отсутствии использует настройки локали текущего пользователя. То есть похоже, что в Thinstall OS нет национальных языков? Кто что может сказать?
WBR, Wild
WBR, Wild
Опять за помощью. ДелаюText/HEX Editor. При попытке открыть собранную прогу сразу выскакивает окно об ошибке приложения
to padinker
попробуй Far 1.80, он уже юникод.
хотя затхинсталить фар, у меня не вышло, уж очень глючно работал.
На офф. форуме проскакивали скрипты для создания переносного фара,
в таком режиме фар более стабильно себя вел.
попробуй Far 1.80, он уже юникод.
хотя затхинсталить фар, у меня не вышло, уж очень глючно работал.
На офф. форуме проскакивали скрипты для создания переносного фара,
в таком режиме фар более стабильно себя вел.
2 CrazyDeath
Спасибо, но Far 1.80 - та же история. Вероятно, что-то не то именно с Far: работает нормально, но путает dos/win кодировки в именах файлов (применяет Dos-кодировку вместо Win для разных дисков, похоже, случайным образом: показывает имя каталога правильно, а войти в него не может, и наоборот). Пока откладываю Far в сторону.
WBR, Wild
Спасибо, но Far 1.80 - та же история. Вероятно, что-то не то именно с Far: работает нормально, но путает dos/win кодировки в именах файлов (применяет Dos-кодировку вместо Win для разных дисков, похоже, случайным образом: показывает имя каталога правильно, а войти в него не может, и наоборот). Пока откладываю Far в сторону.
WBR, Wild
Как, с помощью Thinstall, trial-программу сделать вечной? Найти лекарство - не предлагать.
LDDLDD
Цитата:
Найти ключ в реестре, который отвечает за "вечность", и организовать скрипт, который будет его обнулять. В простейшем случае - чистить кэш (песочницу) по выходе из приложения, наверняка этого будет достаточно.
Цитата:
Как, с помощью Thinstall, trial-программу сделать вечной?
Найти ключ в реестре, который отвечает за "вечность", и организовать скрипт, который будет его обнулять. В простейшем случае - чистить кэш (песочницу) по выходе из приложения, наверняка этого будет достаточно.
Sergey_AV
Реестр на предмет наличия trash-ключей и ключей-счетчиков, чистился тремя разными программами - trial все равно остается. А вот чистить кэш при выходе из приложения - не хватает знаний.
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
Предыдущая тема: Программа для поднятия трубки модемом
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.