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

» VMware ThinApp (formerly Thinstall) 3

Автор: SLasH
Дата сообщения: 17.05.2014 23:01
Artem_Butenko 22:44 17-05-2014
Цитата:
Удаляется содержимое песочницы, остается пустой каталог, вот его и нужно удалить...

Тогда удаляем песочницу скриптом/лаунчером и т.п.
BAT-ник может быть к примеру таким:
launcher.bat

Код: @echo off
setlocal EnableDelayEdExpansion
set "EXE=%~dp0MegaProga.exe"
set "sandboxDir=%~dp0Pesochnitsa"

start /WAIT /D"%~dp0" %EXE%
rd /S /Q "%sandboxDir%"
if not exist "%sandboxDir%" goto :EOF

::--[ 10 попыток удалить каталог ]----------------------------------------------
set "_count="
set "cmd=rd /S /Q "%sandboxDir%""
:loop
set /A "_count+=1"
1>nul 2>&1 %cmd%
if exist "%sandboxDir%" (
    if !_count! LEQ 10 (
        rem Пауза в 2 сек.
        start /b /wait ping -n 2 -w 1000 127.0.0.1>nul
        goto loop
    )
)
endlocal
Автор: coherent
Дата сообщения: 18.05.2014 18:53
Artem_Butenko
Самый естественный путь, заложенный в саму ThinApp, это использовать vbs-скрипт.
Автор: kyn1907
Дата сообщения: 18.05.2014 20:23
Вопрос к Гуру.
Делаю на виртуалке (свежеустановленная Windows 8.1 witch Update 1 x64 на VMware Workstation 10.0.2.1744117) с помощью VMware ThinApp 5.0.1-1801916 портативки нехитрых программ - Marriage 2.44 и FeedDemon 4.5.
Сделанные портативки на этой же виртуалке и на хостовой машине работают нормально, а на другой - ни в какую. В процессах висят, а окна не появляются.
Где не догоняю?
Автор: aiki
Дата сообщения: 18.05.2014 21:09
может это только мое мнение, но скажу В виртуалку я бы поставил хп сп3 без апдейтов, дотнет фреймворков, утановленных программ, драйверов виртуального железа и рантаймов с++ Т.е. просто с MSDN .iso от даты самого первого появления sp3 в природе. Причем сразу после установки диск ставим в режим независимый и непостоянный (Independent - Nonpersistent) в случае Vmware workstation и immutable в случае virtualbox
Автор: AVanti473
Дата сообщения: 18.05.2014 22:45

Цитата:
может это только мое мнение, но скажу В виртуалку я бы поставил хп сп3 без апдейтов


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

[more=Позвольте и моё скромное мнение:]Видите-ли (как нам постоянно доводят в различных источниках) в 7 и выше включены фрейморки и ещё некоторые "рюши", которых нет у хрюши, а следовательно портабл на XP рухнет.
- А ничего что сама ХР уже порядком времени как рухнула? Ей пользуются не так много людей, как принято рассуждать. А те, кто пользует ХР, либо люди знающие толк в "хороших свободных конструкторах", либо ортодоксы, либо господа с древним железом. Я даже не знаю когда должны опомниться эти самые ортодоксы? Может быть когда только у них и останется живая ХР?
- Ничего плохого в том, что портабельный софт собирается в Win 7 нет! Это не запрещено официальным мануалом и это работает! Кстати, проверено годами (даже лично).
- Win 7 отличается от Win XP! Да, и что? Тем серьёзнее надо взглянуть на проблему последствий! То, что сегодня собрано и идёт на Win7, практически всегда не встречает никаких препятствий в Win8 и Win8.1. Зато это выражение часто не равно относительно движения в сторону XP, даже без рантаймов и фрейморков!
- Собранный в ХР портабельный вариант программы часто не стартует на более поздних системах, и только после пересборки очень узкими специалистами, всё более или менее работает. Чем так иметь себе мозги, не проще ли собрать портабл в той же Win7, не вникая в проблемы с ХР, особенно если сам сборщик давно не пользуется старой ОС!
- А как же насчёт сборок, сделанных в Win8 и Win8.1? ИМХО не самый удачный вариант на сегодняшний день! Такие сборки оправданны, если автор делает их для себя любимого под свою аналогичную систему! На сегодняшний день, не смотря на то, что прямых противопоказаний этому нет, имеет место ряд не стыковок в самой линейке Win8. В результате чего, собранные в ней сборки, с малой вероятностью запустятся на ХР, могут не пойти на Win7, и даже не идут на живой Win8 или Win8.1.

P.S. Когда-нибудь, возможно и меня назовут ортодоксом, старпёром и просто выжившим из ума почитателем старой ОС, если конечно мелкомягкие не доведут своё новое творение до ума. ))) Но это в будущем, а пока... пока владельцам ХР нужно серьёзно подумать! Можно остаться стоять на базовых принципах и вновь прибывшие обладатели новых ОС Вас даже замечать не будут... Можно потеть и устранять баги своих сборок для новых линеек ОС, учитывая гневные возгласы вновь прибывших... Можно просто всех послать и продолжать любить ХР, но это уже к другим специалистам из области белых халатов в совершенно других учреждениях. При этом я не зарекаюсь и не утверждаю, что сам когда-либо не попаду на приём к вышеупомянутым специалистам. ))) Но каждый отвечает за себя и решает только для себя! [/more]
Автор: freedaw
Дата сообщения: 18.05.2014 23:47
AVanti473

Цитата:
Позвольте и моё скромное мнение:

ИМХО, после таких "перлов":

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

к вашему "скромному мнению" нужно впредь относиться соответствующим образом.
Автор: fram
Дата сообщения: 19.05.2014 01:59
Block Internet access by an [ThinApped] Application to selected URL or IP
[more]Windows Registry Editor Version 5.00

;example_block_yoursite.com_Internet_access
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\yoursite.com]
"*"=dword:00000004

[/more]
Благо в интернете конвертеров URL то IP, или IP то URL пруд пруди.

Автор: AVanti473
Дата сообщения: 19.05.2014 06:42

Цитата:
к вашему "скромному мнению" нужно впредь относиться соответствующим образом


Вы совершенно верно указали на мою относительную неграмотность в понимании работы режимов изоляции в файлах виртуального реестра, но, как возможно Вы успели заметить, я не стесняюсь спрашивать и учиться. Этот вопрос (с пониманием режимов изоляции) легко решился, и моих знаний стало чуть больше! Как Вы будете относиться к моим словам, дело сугубо Ваше, а на свой имидж я никогда работать не буду! Равно как и не стану бояться задавать не самые умные вопросы, если таковые возникнут. Мне это поможет развиваться, а молчаливым гениям, с высоким имиджем на ветке, боящимся спросить очевидное дабы лицо не потерять, это поможет остаться исключительно в рамках знаний, которые они уже имеют!

Добавлено:
fram

в этом решении меняется лишь yoursite.com ? (просто слегка смущает звёздочка в кавычках... ))) )
Автор: fram
Дата сообщения: 19.05.2014 07:20
AVanti473

Цитата:
в этом решении меняется лишь yoursite.com ? (просто слегка смущает звёздочка в кавычках... ))) )

да
Автор: AVanti473
Дата сообщения: 19.05.2014 08:01
fram

Может я что-то не так делаю?

Открываю редактор реестра (команда regedit)
Нахожу ветку: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\
Создю раздел: Domains
В разделе Domains создаю раздел: yoursite.com (разумеется ставлю имя своего сайта)
В разделе yoursite.com создаю параметр DWORD (32 бита) с названием: *
Правой кнопкой мышки по параметру -> Изменить. Ввожу: 4
Экспортирую.
Получается фаил реестра как у Вас в примере, только с названием моего сайта...
Проверяю на виртуальной машине с импортом и перезагрузкой.
Вхожу на той же виртуальной машине на свой сайт без проблем...

Где ошибка?
Автор: SkyRE
Дата сообщения: 20.05.2014 18:40
distortion 15:00 16-05-2014
Цитата:
где-то потерялись копирайты Astra55
"Ladies and Gentlemen The KLF have now left the building" thread. Так что можете не париться.
Автор: LCF84
Дата сообщения: 21.05.2014 14:03
Привет.
Прошу дать ответ на следующий вопрос, если кто знает, как и почему это происходит.
Создаю виртуальный пакет к примеру Офиса 2007 на Win7x86. Такие параметры package.ini(см ниже).
После запуска полученого офиса, в корне с контейнером создаются папки FONTS и Stubs.
Почему они не создаются внутри песочницы, а создаются радом с .exe??

[Compression]
CompressionType=Fast
[Isolation]
DirectoryIsolationMode=Merged
[BuildOptions]
SandboxPath=.
AccessDeniedMsg=You are not currently authorized to run this application. Please contact your Administrator.
CapturedUsingVersion=4.0.4-204871
OutDir=bin
SandboxName=MS.Office.2007.SP3
InventoryName=Майкрософт Офис 2007
VirtualDrives=Drive=c, Serial=6eeef09e, Type=FIXED
AnsiCodePage=1251
LocaleIdentifier=1049
LocaleName=ru-RU

[MS.Office.2007.SP3.dat]
Source=%ProgramFilesDir%\Microsoft Office\Office12\MSACCESS.EXE
ReadOnlyData=bin\Package.ro.tvr
MetaDataContainerOnly=1

[MS.Office.2007.Access.exe]
Source=%ProgramFilesDir%\Microsoft Office\Office12\MSACCESS.EXE
Shortcut=MS.Office.2007.SP3.dat
Icon=%SystemRoot%\Installer\{90120000-0030-0000-0000-0000000FF1CE}\accicons.exe
FileTypes=.accda.accdb.accdc.accde.accdr.accdt.accdu.ade.adn.adp.mad.maf.mag.mam.maq.mar.mas.mat.mau.mav.maw.mda.mdb.mdbhtml.mde.mdn.mdt.mdw.wizhtml
ObjectTypes=Access.ACCDAExtension;Access.ACCDCFile;Access.ACCDCFile.12;Access.ACCDEFile;Access.ACCDEFile.12;Access.ACCDRFile.12;Access.ACCDTFile;Access.ACCDTFile.12;Access.ADEFile;Access.ADEFile.12;Access.Application;Access.Application.12;Access.Extension;Access.Extension.12;Access.MDBFile;Access.MDEFile;Access.MDEFile.12;Access.Project;Access.Project.12
Автор: coherent
Дата сообщения: 21.05.2014 14:58
LCF84
В Вашем случае (SandboxPath=.) так и должно быть. Почитайте про параметр CachePath.
Автор: maklar47
Дата сообщения: 21.05.2014 18:42
coherent

Извините, не могу с Вами согласиться.
Параметр SandboxPath=. определяет путь к песочнице. Если путь заменен на точку,
песочница будет создана рядом с основным экзешником сборки.
А вот необходимого параметра CachePath=<sandbox_path> служащего
для помещения кэша сборки в песочницу -в проэкте нет
Автор: LCF84
Дата сообщения: 21.05.2014 19:04
Спасибо!!. Я уже понял, что забыл про CachePath=<sandbox_path>.

Задам еще вопросик:
У кого-нибудь получалось сделать портативную сборку нижеперечисленных программ?
У меня никак не выходит.
Проги или не запускаются или бьют ошибки.
Если да, просьте проэеты на почту.

Nero WaveEditor-5.8.2.100 fix
Fraps 3.5.9 Build 15586 Retail
TeamSpeak.v3.0.13.1.C.P
RegOrganizer.v5.1
Автор: coherent
Дата сообщения: 21.05.2014 19:45
maklar47

Цитата:
Извините, не могу с Вами согласиться.

Ваше право. Вопрос звучал так

Цитата:
...папки FONTS и Stubs. Почему они не создаются внутри песочницы, а создаются радом с .exe??

Повторюсь, поскольку в package.ini задан относительный путь к песочнице "SandboxPath=.", а параметр CachePath в явном виде не задан, то по умолчанию папки FONTS и Stubs будут располагаться рядом с песочницей. Это ответ на заданный LCF84 вопрос "почему".
Автор: maklar47
Дата сообщения: 21.05.2014 21:23
LCF84
А ведь coherent абсолютно прав-о чем Вы спросили,на то Вам и ответили,
впредь старайтесь ,более конкретизировать Ваши вопросы.

сделать портативную сборку нижеперечисленных программ

Это топик обсуждения работы VMware ThinApp-Вам на другую ветку
Автор: LCF84
Дата сообщения: 21.05.2014 21:48
maklar47,
Да я собственно и не критикую ответы и не критиковал.

coherent ответил на мой вопрос точто и сразу. Ему спасибо. Да всем спасибо.


Добавлено:

Цитата:
Это топик обсуждения работы VMware ThinApp-Вам на другую ветку


Подскажите куда?, дайте ссылку. Я что-то не могу найти ветку на этом форуме.
Автор: AVanti473
Дата сообщения: 21.05.2014 22:49

Цитата:
Подскажите куда?

http://forum.ru-board.com/topic.cgi?forum=55&topic=11671&start=2200#17

И LCF84 если Вам не сложно, спрячте ваши простыни описания параметров package.ini под линк:



А то окно форума растягивают ужасно неудобно...
Автор: coherent
Дата сообщения: 22.05.2014 09:44
LCF84

Цитата:
У кого-нибудь получалось сделать портативную сборку нижеперечисленных программ?   У меня никак не выходит. Проги или не запускаются или бьют ошибки.


Цитата:
CapturedUsingVersion=4.0.4-204871

1. Некоторые программы, собранные в младших версиях ThinApp, например 4.0.4, не хотят работать, а будучи собранными в более поздних версиях, нормально работают. Хотя, есть много других нюансов неработоспособности сборок.
2. Не помню в какой версии появился. параметр CachePath=<sandbox_path>, поэтому не факт, что в версии 4.0.4 он будет работать.
Автор: Artem_Butenko
Дата сообщения: 22.05.2014 12:03
coherent

Цитата:
Самый естественный путь, заложенный в саму ThinApp, это использовать vbs-скрипт.


Полностью с Вами согласен. Ссылка. Еще ссылочка.
Автор: coherent
Дата сообщения: 22.05.2014 13:04
Artem_Butenko
Есть еще и первоисточник - мануал (часть "Creating ThinApp Scripts").
Автор: Artem_Butenko
Дата сообщения: 22.05.2014 16:34
А теперь стопор.

Не работает следующий скрипт:
Function OnFirstSandboxOwner
Set fso = CreateObject("Scripting.FileSystemObject")
fso.MoveFile ("C:\Folder_1\*.txt"), "C:\Folder_2"
End Function

Интересует вопрос, есть ли переменная, задающая рабочий каталог "песочницы" в *.vbs-скрипте?
Автор: SLasH
Дата сообщения: 22.05.2014 16:59
Artem_Butenko 18:34 22-05-2014
Цитата:
Интересует вопрос, есть ли переменная, задающая рабочий каталог "песочницы" в *.vbs-скрипте?

Есть возможность узнать каталог песочницы, а переназначить похоже нет:

Код: SandboxParent = GetBuildOption("SandboxPath")
SandboxName = GetBuildOption("SandboxName")
If SandboxParent = "." Then
SandboxPath = SourcePath & SandboxName
Else
SandboxPath = SandboxParent & Chr(92) & SandboxName
End If
Автор: coherent
Дата сообщения: 22.05.2014 19:50
Artem_Butenko

Цитата:
Не работает следующий скрипт:

Попробуйте так:
fso.MoveFile "C:\Folder_1\*.txt", "C:\Folder_2\"
Автор: distortion
Дата сообщения: 24.05.2014 13:43
Альтернативный вариант прикрыть интернет приложению

Код: isolation_writecopy HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap
Value=AutoDetect
REG_DWORD=#00#00#00#00

isolation_writecopy HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap
Value=AutoDetect
REG_DWORD=#00#00#00#00
Автор: pavlaf
Дата сообщения: 25.05.2014 06:47
Документацая по ThinApp
http://yadi.sk/d/eNhwrj3YRAV84

В этой папке на Яндекс.Диске я собираю документацию от разработчика и сторонних авторов. Оригинальные документы формата PDF дополнительно скомпилировал в CHM. Выбирайте, что читать удобней.
Русских документов пока только два - от vyachko и Astra55. Авторы покинули форум, но добрый след оставили.

Вопросы к пользователям:
1. Полезна ли переделка доков в CHM?
2. Что порекомендуете добавить?
Автор: antan222
Дата сообщения: 25.05.2014 21:41

Цитата:
Что порекомендуете добавить?

А это кому что надо. Лично мне было бы интересно собрание, пусть в виде CHM полезных статей с импоршных форумов по TA. Пусть англоязычных.
Вот например предложенная выше статья с форума vbs scripts вполне легла бы в такую справку.
Автор: AVanti473
Дата сообщения: 26.05.2014 20:09

Цитата:
Оригинальные документы формата PDF дополнительно скомпилировал в CHM. Выбирайте, что читать удобней.


Цитата:
Что порекомендуете добавить?


Два дня думал что ответить. Тоесть озвученные ранее предложения в расчёт не берутся? К чему весь этот труд? Делаю вывод, что этот труд сделан по принципу - что умею, то и делаю, и делал, и делать намерен, несмотря ни на что. Извините меня за резкость, но если хотя бы такая позиция декларировалась однозначно, но ведь автор спрашивает чего добавить! Русский перевод, русский перевод, русский перевод! ... Сказал трижды, неа, не слышит. )))
Понимаю, говорю исключительно и только за себя. Ну что толку, если я положу в коллекцию компиляцию CHM, или PDF, да хоть DocX - как рубил косяки в сборках так и буду рубить, а хлебать пользователям.
Думаете я один такой? Может тут и один, только ThinApp используют уже все кому не лень, и такую чертовщину творят, что хоть отползай! Реально, только Русский мануал способен исправить ситуацию хоть как-то!
Вспомним сайтостроение и его развитие. Пока некоторые CMS не появились с Русским фейсом, сайтостроение было сродни божьего промысла для простого обывателя. И только с появлением русификаторов, а затем и Русских вариантов движков (я имею в виду Русские справки-подсказки), юзвери стали массово разбираться, и в сайтостроении, и в HTML, и в яваскриптах!
Многие программы долгое время были, что называется "для избранных", пока существовали с английскими справками! Яркий пример - фотошоп! Его применение имело место разве что на производствах в полиграфиях. С того момента, как по вопросам фотошопа стали создаваться множество сайтов, форумов Русской аудитории и начали появляться Русские мануалы к тем или иным приёмам - фотошоп проник в каждый дом! Сейчас уже редко можно найти примеры уроков фотошопа не на Русском языке, хотя Русский язык в том же Premiere Pro появился совсем недавно, а After Effects и по сей день не имеет официального Русского фейса, зато имеет видеоуроки на Русском!
Такой аргументации море и при чём здесь боковой CHM, лично мне не понятно! Да хоть в блокноте, лишь бы на Русском. И надо это всё юзверям, что называется, уже вчера.

О, созрело предложение! Компилируйте в виндовсовском блокнорте сразу с нормальным переводом на русский! Договорились? Вам меньше заморочки с CHM, нам больше пользы от работы! А когда уже будет весь перевод, поверьте, дело за его компиляцией не заржавеет!
Автор: regist123
Дата сообщения: 26.05.2014 20:26
AVanti473 вопрос стоял что добавить, а не что перевести. Уверен, что pavlaf пока просто собирает материал, потом его проанализирует и займётся переводом.
А насчёт того, что русский мануал по ThinApp сразу исправит ситуацию с горесборщиками и а также вы привели себя как пример, то тут не согласен. Достачно почитать последние ваши посты и сразу становится понятно, что у вас отсутствуют базовые знания реестра windows.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

Предыдущая тема: Проблемы с закачкой


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