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

» VMware application virtualization (Thinstall)

Автор: Astra55
Дата сообщения: 24.11.2008 09:45
sanb

Цитата:
советую почитать ресурс ProjectPortables

Советуете читать с начала и до конца все 20 000 с хвостом сообщений? Проще было бы указать конкретную ветку, где обсуждался этот вопрос.

Добавлено:
Я зарегистрирован на этом форуме, но там на несколько толковых людей, огромная толпа ламеров, страницы забиты "спасибами", полезную инфу найти крайне трудно. Поэтому заглядываю туда очень редко.
Автор: NickOnToluca
Дата сообщения: 24.11.2008 12:23
Э... Ну типа того и я хотел спросить ) С английским то справлюсь.
Где интересное там по моему посту?
Автор: sanb
Дата сообщения: 24.11.2008 13:34
__projectportables.org/phpBB3/viewtopic.php?f=5&t=2123__
Автор: timka85
Дата сообщения: 24.11.2008 14:08

Цитата:
такой способ как описал timka85 рабочий но нужно запомнить путь той папки в которой вы оставили ##Attributes.ini со значением Merged

Предлагаю не запоминать а запихать пустую "матрешку" из папок (от C:\ и до \Plugins) в самораспаковывающийся (.SFX) архив с параметрами скрытой распаковки и пропуска уже существующих файлов по заданному пути. И в конце указать тот же путь для открытия после распаковки. Конечный .exe файл рекомендую поместить рядом с исполняемым вашего портабла и вынести его ярлык на Рабочий стол. Очень удобный способ апгрейда ! =)

P.S.
Но у меня вопрос более деликатный! Как так выходит, что после сборки "безобидного" проекта по средствам VMware ThinApp 4.0.0-200 вдруг обнаруживается, что портабле является трояном?! Но после сборки того же проекта с помощью Thinstall V.S v3.350 все оказывается в порядке!!! С чем это связано?! Я в ауте... Вот этот проект: _хттп://депоситфилес.com/files/crryxbhcz
Автор: vyachko
Дата сообщения: 24.11.2008 17:16
vakoola

Цитата:
Люди! Нашёл ли кто-нибудь способ делать папки в песочнице с которыми работает затхинсталленая прога?
Тхинсталю 3DS MAХ 6. Всё вроде нормально получаестя, кроме одного - никак не удаётся сделать так чтоб папка \plugins не запаковывалась в экзешник а лежала бы в песочнице (или каком нибудь другом месте) и запакованный экзешник работал бы с этой папкой. Видел подобное в портабле фотошоп кс3, значит это как-то возможно сделать.
Кто знает как это сделать - помогите пожалуйста.


На мой взгляд при необходимости добавления плагинов проще делать следующим образом:
- в папку %SystemRoot% положить исполняемый файл Internet Explorer 6 (7 не подходит) переименовав его в explorer.exe, изоляция для папки WriteCopy или Merged
- в Package.ini добавить
[Explorer.exe]
Shortcut=Имя главного исполняемого файла.exe
Source=%SystemRoot%\explorer.exe
CommandLine=%SystemRoot%\explorer.exe "%ProgramFilesDir%"

После сборки будет как минимум два исполнямых файла и один из них Explorer.exe. Его можно использовать для добавления новых плагинов в штатную папку с плагинами (запустив Explorer.exe и из под него скопировать файлы в папку с плагинами, теперь портативная программа увидит эти новые плагины).
Автор: Astra55
Дата сообщения: 24.11.2008 17:18
Топик насчет АппЛинка я нашел самостоятельно, но это буквально одна из трех жемчужин в куче тамошнего навоза Вторая насчет nirsoft-овского nircmd для завершения зависающих в памяти процессов. И третья насчет удаления Ксенокодовской ветки в реестре.

Добавлено:
Из того же источника, краткий перевод мой:
-----------------------
Tip: Running explorer.exe as a virtualized application
by S4ndBoX on Fri Nov 09, 2007 8:37 am

Обычно Эксплорер (оболочка винды) позволяет запускать только одну свою копию, при попытке запуска второй, она закрывается. Поэтому виртуализация explorer.exe не самая удачная мысль, если есть желание использовать его для копирования. Чтобы обойти это ограничение, нужно добавить в реестр проекта Thinstall следующую запись:

isolation_full HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Value=DesktopProcess
REG_DWORD=#01#00#00#00

Пример:
Я запускал IrfanView для пробы и добавил параметры в комстроку запуска Эксплорера:

[Compression]
CompressionType=Fast

[Isolation]
DirectoryIsolationMode=WriteCopy

[BuildOptions]
CapturedUsingVersion=3.300
OutDir=bin
SandboxName=IrfanView
SandboxPath=.
DisableTracing=1

[IrfanView.exe]
ReadOnlyData=bin\Package.ro.tvr
Source=%ProgramFilesDir%\IrfanView\i_view32.exe
FileTypes=.bmp.gif.ico.jpeg.jpg.png.psd.tiff

[explorer.exe]
Shortcut=IrfanView.exe
Source=%SystemRoot%\explorer.exe
CommandLine=%SystemRoot%\explorer.exe /e, /select, %ProgramFilesDir%\IrfanView

Примечание:
Английская XP-шка работает при этом нормально, но есть проблемы с локализованными версиями.

by NerveKnob on Wed Nov 28, 2007 11:50 pm

Я без проблем сделал этот трюк с английской и корейской виндой.

После первого снапшота скопируйте Explorer.exe в любое место, лишь бы он был определен как новый файл и включен в список изменений. Создайте ярлык для Explorer.exe на рабочем столе и назовите его, к примеру, vExplorer. После второго снапшота внесите следующие изменения в HKEY_CURRENT_USER.txt:

isolation_full HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Value=DesktopProcess
REG_DWORD=#01#00#00#00

Теперь есть ярлык для запуска Эксплорера из виртуального контейнера.

-----------------------
Автор: MIHMIH007
Дата сообщения: 24.11.2008 19:07
Astra55
Очень хорошую проблему ты затронул))
Кто-нибудь тестировал данный способ от Astra55 ?
(если честно не очень хорошо понял что куда вносить)

vyachko
подскажи пожалуйста как ты боришься с повисшим виртуальным эксплорером?

p.s. я лично тупо закрываю все эксплореры а потом вызываю реальный... либо ничего не трогаю всё само исчезнет после перезагрузки.
Автор: timka85
Дата сообщения: 24.11.2008 20:01
MIHMIH007
на колько я понял Astra55 предложил решение на твою проблему и проблему параллельного запуска Explorer'a в ОС в общем. Если добавить приведенные выше параметры в реестр будущего портабла, то должно получиться так, что поведение портабла по отношению к виртуальному реестру никак не будет сказываться на работу реального Explorer'a. Другими словами ОС не будет виснуть при работе с двумя и более файловыми менеджерами от мелкомягких.
Автор: Astra55
Дата сообщения: 24.11.2008 21:13
MIHMIH007

Цитата:
Кто-нибудь тестировал данный способ от Astra55?

При чем тут я? Вроде четко написаны авторы постов, вот к ним и апеллируйте. Или проверяйте на практике сами с опубликованием ругани или воплей восторга.
Автор: vyachko
Дата сообщения: 25.11.2008 08:14
Astra55

Цитата:
Обычно Эксплорер (оболочка винды) позволяет запускать только одну свою копию, при попытке запуска второй, она закрывается.

Примерно об этом я писал в Thinstall Manual 1.03 (шапка), там же я приводил пример с использованием Internet Explorer 6(он позволяет запускать несколько своих копий).

Цитата:
Поэтому виртуализация explorer.exe не самая удачная мысль, если есть желание использовать его для копирования.

Виртуализируется не проводник, а его брат-близнец IE6. Мне думается разработчики Thinstall не случайно добавляют его описание в каждый Package.ini.
Вариан который я привёл выше не является единственно-верным тем более, что проблемы с добавлением плагинов или каких-либо других файлов обновления я не вижу (самый элементарный способ это вообще копировать эти файлы через диалоговые окна самих портативных программ, вариан с IE6 просто немного удобнее, да и возможность покопаться в виртуальной среде программы иногда не лишняя).
MIHMIH007

Цитата:
подскажи пожалуйста как ты боришься с повисшим виртуальным эксплорером?

У меня такого пока не случалось (пользую IE6).
Автор: MIHMIH007
Дата сообщения: 25.11.2008 13:37
vyachko
старанно но у меня и на работе и дома такая фигня..... то есть запускаю экспрорер в виртуально среде потом его закрываю НО!!! процесс остаётся..... то есть сам процесс этот не закрывается.... таким образом можно ткнуть на эксплорер 20 раз и потом их закрыть и в памяти будет сидеть всё равно 20 эксплореров....

p.s. люди кто использует данный способ от vyachko напишите пожалуйста завершается ли процесс эксплорера при выходе? спасибо
Автор: NickOnToluca
Дата сообщения: 25.11.2008 18:00
MIHMIH007
А ты точно используешь INTERNET explorer и именно 6-ой?

Если обычный explorer, требуются изменения в виртуальном реестре, описанные выше.
Автор: MIHMIH007
Дата сообщения: 25.11.2008 18:22
NickOnToluca
100% именно 6 версии и именно IE.
Автор: NickOnToluca
Дата сообщения: 26.11.2008 18:35
У меня нормально.
Т.е. я убираю Disabled=1 у iexplorer.exe
В памяти не зависает.
По-моему для этих целей больше Roller подходит.

Через Roller можно подбросить файлы в нужную директорию, а если убрать Disabled=1 у regedit.exe, то вполне можно (при необходимости) и записи в реестр вносить.

Плюс те же Application Links...
Автор: MIHMIH007
Дата сообщения: 26.11.2008 20:14
Собрал пустой проект только что..... начал проверять.... посмотрел и оказалось ВСЁ НОРМ!!!
Запускаю автокад так как процесс не выходил на автокаде и тоже ВСЁ НОРМ!!! Самое интересное что на работе этот же автокад но процесс не выходит корректно..... Отличие только в том что дома стоит VLK версия виндовс СП3 а на работе лицензионная ОЕМ СП2.
И на работе грёбанные процы Соре2дуо. Что то мне подсказывает что это из за них..... так как у меня некоторые программы например RegCleaner вообще отказывается с интелом работать. На любых процах от АМД всё норм... Как буду на работе обязательно проверю в чём же дело... спасибо за помощь

Добавлено:
p.s. да товарищи дело в самом оборудовании))) Так как вспомнил что у меня дома оказался образ полностью системы которая на работе.... загрузил в WMWare и там тоже всё нормально работало.....значит дело в самом оборудовании компа.
Автор: NickOnToluca
Дата сообщения: 26.11.2008 23:51
Да ну, у меня на Core2Duo все ОК )))
Глюкать с процессами может только сама операционка.
Автор: MIHMIH007
Дата сообщения: 27.11.2008 00:09
NickOnToluca

Цитата:
Да ну, у меня на Core2Duo все ОК )))
Глюкать с процессами может только сама операционка.

эх.... ну блин зачем написал)))
теперь я заинтересовался серьёзно...... придётся в период отпуска ехать на работу)))
спасибо.. а то так и венил бы проц в этом деле.
Автор: ShamaN
Дата сообщения: 27.11.2008 09:31
Подскажите как определенный каталог в папке с программой не сжимать в готовый ехе файл.
Хотелось бы попложить его самостоятельно в
%ProgramFilesDir%\ProgrammName\

чтоб иметь возможность изменения файлов без пересборки.
Просто положить папку не по данному пути без добавления в ехе получается - выдается ошибка об отсутствии каталога, хотя он по указанному пути присутствует.
Автор: MIHMIH007
Дата сообщения: 27.11.2008 10:38
ShamaN
не очень понятен вопрос.... вы хотите всю папку с программой сделать внешней???? но запуск осуществлять с виртуальной среды?.... тогда где портабельность софта?....

Чуть выше описано как сделать изменения файлов без пересборки с помощью IE. Либо другого какого нить файлового менеджера типа Roller.

P.S. опишите подробно вашу идею..... либо сделайте видеоролик

P.S. Вопрос решён ShamaN воспользовался встраиванием TotalCommandera в виртуальную среду
Автор: NickOnToluca
Дата сообщения: 27.11.2008 20:39
Я думаю товарища вполне устроит, что его папка будет лежать в песочнице, а когда нужно, он добавит туда файлы.

Не поверишь, ShamaN, но как раз ЭТО до твоего поста и обсуждалось )))

А если коротко - можно между снимками подбросить в Program Files програмку Roller - простенький файловый менеджен (типа Проводника). В настройках включить его (или перед вторым снимком сделать на него ярлык на рабочий стол). Потом файлы можно подбрасывать через него находя в Program Files (или куда еще) свою портативную прогу (он - Roller - видит ее как реально установленную). По-настоящему же файлы будут в песочнице.

Для записей в виртуальный реестр - тинсталенный regedit.exe.
Автор: ShamaN
Дата сообщения: 28.11.2008 10:27
MIHMIH007
NickOnToluca
спасибо за наводку, все заработало

Возник еще вопрос: версия 4.0.0-2200, кладу файл MUICacheDel.vbs (из мануала 1.0.3) рядом с build.bat, но при закрытии программы реестр не очищается.
Для проверки удалил fso.DeleteFile(RegFileName) из скрипта - файл оказалось и не создается. Возможно этот скрипт не подходит для данной версии ThinApp?
Автор: vyachko
Дата сообщения: 28.11.2008 12:49
ShamaN

Цитата:
Возник еще вопрос: версия 4.0.0-2200, кладу файл MUICacheDel.vbs (из мануала 1.0.3) рядом с build.bat, но при закрытии программы реестр не очищается.
Для проверки удалил fso.DeleteFile(RegFileName) из скрипта - файл оказалось и не создается. Возможно этот скрипт не подходит для данной версии ThinApp?


Скрипт проверен с ThinApp 4.0.0-2200 и работает.

- Используете 4.0.0-2200 с работающими скриптами?
- Папке %Personal% установлена изоляция типа Merged?
Автор: ShamaN
Дата сообщения: 28.11.2008 14:21
Скрипт из мануала, стало быть рабочий.
Других скриптов не пробовал
Автор: vyachko
Дата сообщения: 28.11.2008 15:58
ShamaN

Цитата:
Скрипт из мануала, стало быть рабочий.
Других скриптов не пробовал


Под 4.0.0-2200 с работающими скриптами я имел ввиду версию из шапки соответствующей варезной темы.
А как всё-таки с режимом изоляции папки %Personal%?
Автор: ShamaN
Дата сообщения: 28.11.2008 16:48
Режим изоляции:
[Isolation]
DirectoryIsolationMode=Merged
Автор: MIHMIH007
Дата сообщения: 29.11.2008 16:07
На счёт версии 4.0.0-2200 давно пробовал ... там вообще по-моему никакие скрипты не работают))) также это касается версии 3.387
Используйте версию 3.358 с шапки варезника там 100% работает ВСЁ....
Автор: NickOnToluca
Дата сообщения: 01.12.2008 17:27
Люди, не совсем по теме, но насчет скрипта по удалению записи MUI.
Кого-нибудь действительно так глубоко шмонали?
В смысле, чтобы рыть логи, глубокие веточки.
Автор: MIHMIH007
Дата сообщения: 01.12.2008 17:55
NickOnToluca
Меня))) приходили с отдела К....

Два чела какие то пришли...... чисто посмотрели что есть в установке и удаление програм .... сравнили серийники на системнике и то что установлено.
Посмотрели что никаких доков нет на проги которые были на других компах... выписали штраф ген директору))) он потом как то пробошлял... я их больше не видел....
а вообще вот тут видео http://torrents.ru/forum/viewtopic.php?t=1276526 которое доказывает то что даже бесплатный софт должен иметь документы и доказывать что он бесплатный)))) Вообщем если захотят предраться то придерутся даже к флешплееру от Adobe... тут всё зависит от размера штрафа..... но то что MUI копать нет смысла то это и их спецам известно так как это не доказывает что софт есть на компе.
Автор: jekov
Дата сообщения: 01.12.2008 20:24
Извините,что беспокою,однако помогите,пожалуйста!
Чем,в смысле каким скриптом пользоваться,что бы собрать похожее
WinMount3.RC2.Portable http://gettyfile.ru/214203/ ,4ым Thinstall Sergey_AV,что в шапке,не берет,станд.опциями никак не удается лодер собрать?Спасибо!!!
Автор: MIHMIH007
Дата сообщения: 01.12.2008 21:12
jekov
Это сделано с помощью обычного винрара просто на SFX архив навешена другая иконка.
Причём настолько галимый портабл что он копирует всё содержимое в папку виндовс систем32 папка WM3 и даже не чистит за собой. Тогда в чём суть такого портабла????

Проверил с помощью тхинсталла 3.358 спокойно собирается.... без каких либо скриптов.
Ссылку на инсталятор найдёшь в варезнике по WinMount в самом последнем сообщении от NTUser

Страницы: 123456789101112131415161718192021222324

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


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