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

» VMware ThinApp (formerly Thinstall) 3

Автор: NickOnToluca
Дата сообщения: 10.02.2012 08:51
iyda
Это случалось (хоть мне и не попадалось, т.к. без сжатия я не пакую) почти во всех версиях.
На офоруме встречал только советы пробовать без сжатия.
Автор: iyda
Дата сообщения: 10.02.2012 09:18
NickOnToluca
Да это понятно что без сжатия, но речь то идет о размере выходного файла. Ладно Advanced Video Compressor небольшая в общем то, но недавно собирал программу на 500 мб после установки и разбег в собранном контейнере с оригиналом, получился ощутимым. Мне интересно с чем это связано и можно ли найти решение.
Автор: Kostyas
Дата сообщения: 15.02.2012 17:49
Кому-нибудь удалось сделать Illustrator CS5 в Thinstall? У меня сборки не хотят работать, сплошные глюки. В Spoon cборки работают на много лучше, но работать с проектом тяжелее.
Автор: Astra55
Дата сообщения: 22.02.2012 07:57
В ПМ был задан очень полезный вопрос - почему при включении опции
ChildProcessEnvironmentDefault=External перестает запускаться chm файл справки? Были проведены исследования, факт такой глюкобагофичи подтвердился, решения найдены следующие:
- либо добавить в конфиг строчку ChildProcessEnvironmentExceptions=hh.exe
что позволит оставить hh.exe в виртуале
- либо добавить в папку проекта %SystemRoot% файл hh.exe из системной папки Windows, размер экзешника 10 кил, поэтому можно пренебречь.
Инфа будет добавлена в следующую редакцию FAQ. А пока желающие могут проверить вышеизложенное на практике.
Автор: NickOnToluca
Дата сообщения: 22.02.2012 09:49
Astra55
Хорошее исследование.
Автор: Astra55
Дата сообщения: 26.02.2012 08:29
Если кто-то не догадался насчет файлов справок в формате *.hlp. В этом случае строчка в инишнике будет выглядеть так:
ChildProcessEnvironmentExceptions=winhlp32.exe
Такой же подход можно применять с другими типами файлов.
Автор: Jban_32
Дата сообщения: 26.02.2012 21:28
Здравствуйте.
Я уже давно использую ThinApp, но впервые столкнулся со странной проблемой.
Решил собрать scan2cad. Папка билда после удаления всякого мусора и правки файлов конфигурации весит 14.9 мегабайт, но билд получается в 76.8, причём с установленым CompressionType=Small.
Из=за чего такое может быть? Стоит-ли попробовать пересобрать дистрибутив?
Пересборкой раньше никогда не занимался, вот и решил спросить.
ЗЫ Использую версию ThinApp 4.7.0-519532 из соседней темы.
Автор: obla4ko4240019
Дата сообщения: 26.02.2012 21:37
Jban_32

Цитата:
CompressionType=Small.

что это?
Автор: Jban_32
Дата сообщения: 26.02.2012 21:50
Уровень сжатия для билда. Я не пойму почему билд настолько больше проекта. Такого раньше никогда не было)
Автор: obla4ko4240019
Дата сообщения: 26.02.2012 23:16
Jban_32

Цитата:
Уровень сжатия для билда.

https://www.google.com/search?q=thinapp+CompressionType%3DSmall&ie=utf-8&oe=utf-8&aq=t
Автор: Jban_32
Дата сообщения: 26.02.2012 23:37
Вот же!
а в статейке с журнала такой параметр использовался...
http://www.xakep.ru/magazine/xa/106/036/1.asp
Автор: obla4ko4240019
Дата сообщения: 26.02.2012 23:49
Jban_32

Цитата:
а в статейке с журнала такой параметр использовался...
http://www.xakep.ru/magazine/xa/106/036/1.asp

в гугле тоже упоминается такой параметр. в мануале версии 4.0. А статья 2007 года. В свежем мануале только none и fast
Автор: Astra55
Дата сообщения: 27.02.2012 05:34
Jban_32

Цитата:
в статейке с журнала такой параметр использовался...

Иных уж нет, а те далече...(с) Поздно Вы спохватились, та опция ушла в небытие вместе с девелоперами Thinstall.
Автор: Astra55
Дата сообщения: 28.02.2012 17:35
Чтобы сделать портабельный скринсейвер (*.scr), достаточно собрать его обычным способом, но расширение у контейнера ThinApp будет *.scr вместо *.exe. Портабельный скринсейвер помещается в папку Windows, как и обычный, инсталлируемый. В реестр HKCU будет добавлена одна запись, иначе винда не увидит этот scr файл.
Идея не моя, случайно нашел в Инете, сам никогда не пользуюсь ни скринсейверами, ни обоями. Для пробы сделал Dream Aquarium - работает.
Автор: oplrox
Дата сообщения: 06.03.2012 11:07
Помогите решить проблемку!

Сделана портабельная сборка "FL Studio", с опцией OptionalAppLinks=plugins\*.*, так как плагинов много. Но когда в папку plugins поместить любой плагин, сборка не запускается, так как пытается запустить программу через файл плагина. А если в папке "plugins" создать подпапку и поместить туда плагин, то программа запускается нормально, но вот плагина не видит. Видит только плагины которые внутри сборки. Подскажите, как это можно исправить?

П.С. Насколько я понял, необходимо как-то перенаправить виртуальнуют папку plugins из сборки (из нее плагины видятся нормально) на внешнюю...
Автор: NickOnToluca
Дата сообщения: 06.03.2012 15:03
oplrox
Если речь о плагинах для фрута, то в ту папку их кидать бесполезно.
Почитай в факе Astra55 или официальном мане, что такое AppLink.
Автор: oplrox
Дата сообщения: 06.03.2012 15:26

Цитата:
NickOnToluca
Если речь о плагинах для фрута, то в ту папку их кидать бесполезно.
Почитай в факе Astra55 или официальном мане, что такое AppLink.

Цитата:
Q22. Что такое плагины AppLinks и для чего они нужны?
A. Плагины AppLinks являются такими же контейнерами ThinApp, но не предназначены для
автономной работы, а только как дополнения к основной сборке...
Q23. Какие файлы используются в плагинах AppLinks? Только *.exe и *.dll или любые другие?
A. Любые. Это могут быть файлы справок, русификаций, самые разные плагины, словом, какие
угодно файлы и папки. Лишь бы их содержимое понимала основная программа, а это определяется
только при сборке.

Да, это все я читал, потому и обратился за помощью...

На рутрекере есть сборка вегаса, где папка плагинов вынесена также и находится возле эксешника, работает все на ура. Т.е. там видятся плагины, которые как в виртуальной системе так и в вынесенной папке, это позволяет содержать базу вне сборки, добавлять/удалять плаги не пересобирая проект. Как этого добиться?

С фруктом принцип тот же, возможно, я что-то неправильно делаю или упускаю...
Автор: claim35
Дата сообщения: 06.03.2012 16:07
oplrox

Цитата:
С фруктом принцип тот же, возможно, я что-то неправильно делаю или упускаю...

Плагины тоже надо паковать Thinapp, dll-ки от обычного не катят, мне кажется NickOnToluca хотел на это намекнуть.

Автор: NickOnToluca
Дата сообщения: 06.03.2012 16:10
oplrox

Цитата:
возможно, я что-то неправильно делаю или упускаю


Цитата:
Плагины AppLinks являются такими же контейнерами ThinApp, но не предназначены для   автономной работы, а только как дополнения к основной сборке

Те плагины вовсе не есть плагинами для вегаса, есть такими же программами, собранными в ThinApp, просто внутри них нет никаких EXE, а только плагины вегаса (внутри) разложенные по нужным им папкам.

Делается, если коротко, так (после того, как сама программа уже завиртуалена с опцией OptionalAppLinks=plugins\*.*):
- Устанавливается основная программа, в которой будут использоваться плагины.
- Первый снимок системы.
- Установка плагина, проверка работы.
- Второй снимок.
- Настройка и сборка.

Полученный таким образом файл можно положить в папку Plugins.
Автор: oplrox
Дата сообщения: 06.03.2012 16:22
NickOnToluca, claim35 - огромная благодарность, только что проверил, после упаковки все нормально определилось.
Невнимательность, знаете ли, страшная весчь...

П.С. теперь можно и поработать комфортно)

NickOnToluca да, все так и делал как вы описали еще при работе с вегасом, а тут почему-то проехал, думал что обычные длл-ки также будут определяться.

И еще один вопрос, если не сложно:
Бывает такое, что при установке плагина после второго шага (postscan) возможен выбор только варианта "uninstall.exe", а варианта упаковки в "*.dat" нету, получается, такой плагин нельзя завиртуалить? После инсталяции в его папке два файла, сам uninstall.exe и *.dll.


Автор: Astra55
Дата сообщения: 06.03.2012 17:16
У которых плохо с пониманием прочитанного, дают богатый материал для пополнения и дополнения FAQ, ибо полет их мысли настолько высок и хаотичен, что афтар FAQ с благоговением и благодарностью снимает шляпу, слов нет... По крайней мере, цензурных
Q22. Что такое плагины AppLinks и для чего они нужны?
A. Плагины AppLinks являются такими же контейнерами ThinApp, но не предназначены для автономной работы, а только как дополнения к основной сборке. Плагины AppLinks, собранные в старых версиях ThinApp, не будут работать с новыми версиями сборок, появится окно с предупреждением о несовместимости. Пояснение для самых маленьких – плагины AppLinks собираются точно так же, как и любая портабельная сборка ThinApp. Если вы будете пытаться подсунуть основной программе любые файлы, кроме правильно собранных плагинов AppLinks, из этого ничего не получится, даже не пытайтесь.
Автор: claim35
Дата сообщения: 06.03.2012 17:23
oplrox

Цитата:
при установке плагина после второго шага (postscan) возможен выбор только варианта "uninstall.exe", а варианта упаковки в "*.dat" нету, получается, такой плагин нельзя завиртуалить?

По моему будет работать и в виде контейнера uninstall.exe, выглядит это некошерно, поэтому можно необходимые правки внести вручную в Package.ini
Автор: Astra55
Дата сообщения: 06.03.2012 17:36
claim35
Может еще раз прочесть FAQ? Не для саморекламы, в чем меня пытался упрекнуть некий деятель, а для того, чтобы не мусолить уже разжеванные вещи. Все, о чем тут сегодня говорили, подробно расписано и проиллюстрировано. Если что-то непонятно, то проще задать конкретный вопрос. Но при условии усвоения прочитанного, и не иначе.
Автор: oplrox
Дата сообщения: 06.03.2012 18:30
спс, понял, буду перечитывать... также испробую "некошерный" вариант от claim35, результат отпишу...
Автор: NickOnToluca
Дата сообщения: 06.03.2012 19:09
oplrox
Можно просто включить точку входа cmd.exe.
Два варианта: переименовать некошерный файл в нормальное типа MyPlugin.dat или (что правильнее) поправить перед сборкой настройки в Package.ini.
НО! От мусора типа Uninstall.exe нужно избавляться еще до сборки.
Автор: oplrox
Дата сообщения: 06.03.2012 21:18
вобщем *.dat получился, но при его запуске вместо интерфейса черное окно, c некошерным uninstall.exe тоже самое...встречались такие случаи?
Автор: NickOnToluca
Дата сообщения: 07.03.2012 07:41
oplrox
Его не нужно запускать.

Его нужно поместить в папку Plugins и запускать саму основную программу, для которой делался плагин.
Автор: Astra55
Дата сообщения: 07.03.2012 07:50
oplrox

Цитата:
*.dat получился, но при его запуске вместо интерфейса черное окно

Запускать файлы dat? Сурово! Батенька, да Вы вообще в курсях, какие файлы являются исполняемыми, а какие - нет? Учить основы винды настоящим образом, как завещал дедушка Леннон, а только потом браться за портабелизацию.

Цитата:
встречались такие случаи?

Ессно и постоянно! Каждый второй не читает или не понимает прочитанное. Я по простоте душевной и со своим совковым образованием, полагал, что для окончивших хотя бы ЦПШ, прочесть три десятка страниц не является препятствием, это же не БСЭ и даже не МСЭ, а тут вон какой конфуз... Чует мое сердце, что для Generation П придется ваять видеотутор с озвучкой, иначе инфа не воспринимается.
Автор: STOCK1
Дата сообщения: 07.03.2012 08:23
Astra55
Причем тур надо делать в виде сериала,что бы из серии в серию пережевывать одно и то же,видимо
Автор: oplrox
Дата сообщения: 07.03.2012 09:36
Astra55, при всем уважении, не хотелось использовать много слов...
Я вполне понимаю различие между "контейнером" и "исполнительным файлом", речь не об этом...

"При его запуске" в данном случае, если проследить цепочку двух-трех постов выше, означает:

1. Была успешно собрана портабельная сборка программы "Fl studio 5" и проверена на полноценную работоспособность.

2. Также были собраны портабельные сборки плагинов в виде контейнеров "*.dat", затем успешно подгружены в портабельную сборку-хост FL studio и проверены на работоспособность. Загрузка порт. плагинов происходила через вынесенную папку "plugins" с помощью изначально включенной функции при портабелизации FL studio "OptionalAppLinks=plugins\*.*".

3. Однако, при загрузке некоторых портативных плагинов в систему-хост, вместо интерфейса-управления плагина зияло всего лишь черное окно, похожее на черный квадрат М.

4. Автор сией истории, всего лишь хотел ненавязчиво узнать у находящейся здесь аудитории возможные способы решения сией загадки, если же таковые случаи имели место встречаться ранее.

5. И в любом случае, автор этих строк выразил и выражает благодарность за уже оказанную помощь и советы по работе в обсуждаемой теме. А также прилагает все "возможные" усилия доставлять меньше хлопот участникам, проделавшим итак немалый труд...

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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