Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp (formerly Thinstall) 3

Модерирует : gyra, Maz

articlebot (28-02-2016 18:11): VMware ThinApp (formerly Thinstall) часть 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224

   

Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Чтобы сделать портабельный скринсейвер (*.scr), достаточно собрать его обычным способом, но расширение у контейнера ThinApp будет *.scr вместо *.exe. Портабельный скринсейвер помещается в папку Windows, как и обычный, инсталлируемый. В реестр HKCU будет добавлена одна запись, иначе винда не увидит этот scr файл.
Идея не моя, случайно нашел в Инете, сам никогда не пользуюсь ни скринсейверами, ни обоями. Для пробы сделал Dream Aquarium - работает.

----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 19:35 28-02-2012
oplrox

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

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 13:07 06-03-2012 | Исправлено: oplrox, 16:29 06-03-2012
NickOnToluca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
oplrox
Если речь о плагинах для фрута, то в ту папку их кидать бесполезно.
Почитай в факе Astra55 или официальном мане, что такое AppLink.

Всего записей: 4777 | Зарегистр. 26-05-2008 | Отправлено: 17:03 06-03-2012
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

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

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 17:26 06-03-2012 | Исправлено: oplrox, 18:08 06-03-2012
claim35



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oplrox

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

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

Всего записей: 1985 | Зарегистр. 27-05-2007 | Отправлено: 18:07 06-03-2012
NickOnToluca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
oplrox

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


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

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

Всего записей: 4777 | Зарегистр. 26-05-2008 | Отправлено: 18:10 06-03-2012
oplrox

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

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 18:22 06-03-2012 | Исправлено: oplrox, 18:49 06-03-2012
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У которых плохо с пониманием прочитанного, дают богатый материал для пополнения и дополнения FAQ, ибо полет их мысли настолько высок и хаотичен, что афтар FAQ с благоговением и благодарностью снимает шляпу, слов нет... По крайней мере, цензурных
Q22. Что такое плагины AppLinks и для чего они нужны?
A. Плагины AppLinks являются такими же контейнерами ThinApp, но не предназначены для автономной работы, а только как дополнения к основной сборке. Плагины AppLinks, собранные в старых версиях ThinApp, не будут работать с новыми версиями сборок, появится окно с предупреждением о несовместимости. Пояснение для самых маленьких – плагины AppLinks собираются точно так же, как и любая портабельная сборка ThinApp. Если вы будете пытаться подсунуть основной программе любые файлы, кроме правильно собранных плагинов AppLinks, из этого ничего не получится, даже не пытайтесь.


----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 19:16 06-03-2012
claim35



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oplrox

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

По моему будет работать и в виде контейнера uninstall.exe, выглядит это некошерно, поэтому можно необходимые правки внести вручную в Package.ini

Всего записей: 1985 | Зарегистр. 27-05-2007 | Отправлено: 19:23 06-03-2012
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
claim35
Может еще раз прочесть FAQ? Не для саморекламы, в чем меня пытался упрекнуть некий деятель, а для того, чтобы не мусолить уже разжеванные вещи. Все, о чем тут сегодня говорили, подробно расписано и проиллюстрировано. Если что-то непонятно, то проще задать конкретный вопрос. Но при условии усвоения прочитанного, и не иначе.

----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 19:36 06-03-2012
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спс, понял, буду перечитывать... также испробую "некошерный" вариант от claim35, результат отпишу...

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 20:30 06-03-2012 | Исправлено: oplrox, 20:34 06-03-2012
NickOnToluca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
oplrox
Можно просто включить точку входа cmd.exe.
Два варианта: переименовать некошерный файл в нормальное типа MyPlugin.dat или (что правильнее) поправить перед сборкой настройки в Package.ini.
НО! От мусора типа Uninstall.exe нужно избавляться еще до сборки.

Всего записей: 4777 | Зарегистр. 26-05-2008 | Отправлено: 21:09 06-03-2012
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вобщем *.dat получился, но при его запуске вместо интерфейса черное окно, c некошерным uninstall.exe тоже самое...встречались такие случаи?  

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 23:18 06-03-2012 | Исправлено: oplrox, 02:18 07-03-2012
NickOnToluca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
oplrox
Его не нужно запускать.
 
Его нужно поместить в папку Plugins и запускать саму основную программу, для которой делался плагин.

Всего записей: 4777 | Зарегистр. 26-05-2008 | Отправлено: 09:41 07-03-2012
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
oplrox

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

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

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

Ессно и постоянно! Каждый второй не читает или не понимает прочитанное. Я по простоте душевной и со своим совковым образованием, полагал, что для окончивших хотя бы ЦПШ, прочесть три десятка страниц не является препятствием, это же не БСЭ и даже не МСЭ, а тут вон какой конфуз... Чует мое сердце, что для Generation П придется ваять видеотутор с озвучкой, иначе инфа не воспринимается.


----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 09:50 07-03-2012
STOCK1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55
Причем тур надо делать в виде сериала,что бы из серии в серию пережевывать одно и то же,видимо

Всего записей: 38 | Зарегистр. 26-07-2011 | Отправлено: 10:23 07-03-2012
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Astra55, при всем уважении, не хотелось использовать много слов...
Я вполне понимаю различие между "контейнером" и "исполнительным файлом", речь не об этом...
 
"При его запуске" в данном случае, если проследить цепочку двух-трех постов выше, означает:
 
1. Была успешно собрана портабельная сборка программы "Fl studio 5" и проверена на полноценную работоспособность.
 
2. Также были собраны портабельные сборки плагинов в виде контейнеров "*.dat", затем успешно подгружены в портабельную сборку-хост FL studio и проверены на работоспособность. Загрузка порт. плагинов происходила через вынесенную папку "plugins" с помощью изначально включенной функции при портабелизации FL studio "OptionalAppLinks=plugins\*.*".
 
3. Однако, при загрузке некоторых портативных плагинов в систему-хост, вместо интерфейса-управления плагина зияло всего лишь черное окно, похожее на черный квадрат М.
 
4. Автор сией истории, всего лишь хотел ненавязчиво узнать у находящейся здесь аудитории возможные способы решения сией загадки, если же таковые случаи имели место встречаться ранее.
 
5. И в любом случае, автор этих строк выразил и выражает благодарность за уже оказанную помощь и советы по работе в обсуждаемой теме. А также прилагает все "возможные" усилия доставлять меньше хлопот участникам, проделавшим итак немалый труд...
 
Все верно, признаю, что faq не заучен, а просто прочитан, несколько раз, и само собой разумеется, весь материал не может быть усвоен за столь короткое время и без соответствующей практики. Целью изучения faq было ознакомление с основами портабелизации и поиск решений уже возникших проблем. Вполне вероятно, что в этой сфере как и в любой другой есть множество тонкостей, но и также вероятно, что их изучение не понадобится при решении средней простоты задач, по типу обсуждаемой выше.

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 11:36 07-03-2012 | Исправлено: oplrox, 14:34 07-03-2012
NickOnToluca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
oplrox

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

Вот теперь понятнее.
Было такое, когда собирал себе виртуальную студию на базе Acoustica Mixcraft.
Причем проявлялось даже на собственных ВСТшках этой программы.
Решилось тогда все таким образом. Каждый устанавливаемый и встроенный плагин должен быть проверен ДО ВТОРОГО СНИМКА, т.к. по разу подгрузить интерфейсы этих плагинов. Думаю, что для отображения интерфейса плагин при первой загрузке хочет что-то куда-то сохранить (прокешировать), а из виртуала этого сделать не может, или кеширует в реал, а потом из виртуала не может прочитать.

Всего записей: 4777 | Зарегистр. 26-05-2008 | Отправлено: 12:03 07-03-2012 | Исправлено: NickOnToluca, 12:06 07-03-2012
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NickOnToluca  
все именно так и делалось, первый снимок, затем устанавливался плагин, запускался в хосте, настраивался если нужно/добавлялись пресеты и т.д., затем второй снимок и портабелизация. Буду пробовать еще варианты...

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 12:12 07-03-2012 | Исправлено: oplrox, 12:26 07-03-2012
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение серии черного окна...
 
С момента запуска и до момента отключения плагина с помощью утилиты "filemon" снят аудит обращений к файлам. Обращения происходили к библиотеке самого плагина, а также к:
 
 dciman32.dll - библиотека для управления дисплеем интерфейс (DCI) Manager. Менеджер DCI используется для улучшения графической производительности при использовании прямого доступа к памяти видео. Приложения, которые обычно полагаются на dciman32.dll файл для выполнения включают игры, приложения САПР и графика программное обеспечение для редактирования.
 
 msvfw32.dll - не совсем ясно
 
 imm32.dll - это библиотека, используемая в Microsoft Windows Входной Метод Manager (IMM). Требуется для работы оконных режимов.
 
 setupapi.dll - наслышаны многие
 
 shell32.dll - также известно

 
Возможно ли с этими библиотеками создать сборку?
Перекидывание их в %SystemRoot% или папку программы не дает эффекта.
Если указать их через функцию: ChildProcessEnvironmentDefault=External  
                                                 ExternalDLLs=...
тоже самое...
 
У меня вариантов больше нет, предложите еще что-то?
 

Всего записей: 216 | Зарегистр. 29-12-2010 | Отправлено: 20:39 07-03-2012 | Исправлено: oplrox, 21:55 08-03-2012
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224

Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp (formerly Thinstall) 3
articlebot (28-02-2016 18:11): VMware ThinApp (formerly Thinstall) часть 4


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru