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

» VMware ThinApp (formerly Thinstall) 3

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

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

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

С момента запуска и до момента отключения плагина с помощью утилиты "filemon" снят аудит обращений к файлам. Обращения происходили к библиотеке самого плагина, а также к:

dciman32.dll - библиотека для управления дисплеем интерфейс (DCI) Manager. Менеджер DCI используется для улучшения графической производительности при использовании прямого доступа к памяти видео. Приложения, которые обычно полагаются на dciman32.dll файл для выполнения включают игры, приложения САПР и графика программное обеспечение для редактирования.

msvfw32.dll - не совсем ясно

imm32.dll - это библиотека, используемая в Microsoft Windows Входной Метод Manager (IMM). Требуется для работы оконных режимов.

setupapi.dll - наслышаны многие

shell32.dll - также известно

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

У меня вариантов больше нет, предложите еще что-то?

Автор: BelFlyer
Дата сообщения: 15.03.2012 12:05
[more] [more] Здравствуйте! Ребят, проблема такова. Например требуется отпортабелить какую нибудь программу. Делаешь пре-скан. Ставишь программу, но впридачу эта программа вытягивает из сети ещё и Adobe Flash Player ActiveX! Видно, требуемый для её работы. Ладно... Запускаешь программу, настраиваешь, сохраняешь проект... И всё! Как правильно или что нужно сделать, чтоб этот адобовский плеер интегрировался в портабл-приложение? Потому что когда сгенерировал exe-шник, он запускается. Но папка, которая появляется рядом с ним, почему то имеет имя от Адоба, и программа, естественно, запускается, но работать в ней невозможно ввиду того, что флэш-плеер не работает. Ещё интересует, как отучить программу лезть в сеть. Ладно бы просто в настройках отключить проверку обновлений перед пост-сканом. Но иногда и это не помогает. С помощью Comodo Firewall прекрасно видно, что портабла всё равно лезет в интернет. Буду крайне признателен за подробную информацию. Win 7 SP1 x86 на VirtualBox, ThinApp 4.7.0-519532. Спасибо! [more] [/more]

Добавлено:
Прошу прощения за своеобразный вид сообщения. Я его отредактировал и оно почему то закрылось в [more], а назад никак
Автор: opt_step
Дата сообщения: 15.03.2012 12:53
BelFlyer
1. сделать плагин на плеер,
2. закрыть фаером прогу
Автор: Astra55
Дата сообщения: 15.03.2012 13:00
BelFlyer
Ваши вопросы из разряда "хватай мешки, вокзал отходит!". Никакой конкретики, ни названий, ни проекта. Телепатов здесь нет, фантазировать желания не имеется.
opt_step

Цитата:
1. сделать плагин на плеер,
2. закрыть фаером прогу

Лишь бы что-то сказать, пусть чушь, но зато еще одно сообщение в плюсе.
Автор: BelFlyer
Дата сообщения: 15.03.2012 14:06
Astra55
Программа, например, Super Hide IP. И не только она. Просто я думал, существует один какой то универсальный способ встраивания плагинов в проект. Редактированием ini или ещё какой нибудь.


Добавлено:
opt_step
Закрыть файерволом??? Речь ведь не об этом. Если я запущу свою портаблу у друга, а тот, к примеру, не пользуется файером. Вопрос стоит о том, чтоб напрочь отбить желание программы идти в сеть (не о Super Hide IP конкретно).

Astra55
Есть в ini порой строчки, содержащие информацию о посещении вэб-сайта разработчика, или он-лайн обновлений, он-лайн хэлп и т.п. В таких случаях я просто или затираю такую строку, или перед ней ставлю знак *;*. Но это не помогает. Программа всё равно лезет в сеть. Какой либо конкретный пример привести сложно, такие случаи примерно 50/50. Прошу прощения за минимум конкретики, всё же надеюсь на какой либо общий способ.
Автор: Astra55
Дата сообщения: 15.03.2012 15:01
BelFlyer
Никакие плагины, насколько я понимаю, в данном случае не нужны. Встраивание флэшплеера проводится при инсталляции, он будет нормально работать, если установлен правильно. Что до Инета, то как и зачем Вы собираетесь его блокировать, если софт предназначен для этого самого Инета? Как подключаются плагины, расписано в FAQ, если что-то непонятно, задавайте конкретные вопросы.
Автор: NickOnToluca
Дата сообщения: 15.03.2012 15:02
Не думаю, что инструментарий ThinApp поможет в запрете программе выхода в интернет.
Хотя может стоит полистать официальный форум и блоги?
Автор: claim35
Дата сообщения: 15.03.2012 15:26
BelFlyer

Цитата:
Вопрос стоит о том, чтоб напрочь отбить желание программы идти в сеть


Цитата:
всё же надеюсь на какой либо общий способ.

Самое общее и надёжное - выдернуть кабель.
Интересно почему у вас такая паранойя развилась по поводу обращения в сеть, максимум что можно сделать средствами Thinapp - удалять Sandbox и подчищать реестр при выходе из приложения, не будет никаких изменений в системе.
Автор: Astra55
Дата сообщения: 15.03.2012 15:34
NickOnToluca

Цитата:
Не думаю, что инструментарий ThinApp поможет в запрете программе выхода в интернет.

Ессно. Коли встал вопрос о полной блокировке без использования постороннего софта, то только патч самой программы, других способов не существует в природе. Разумеется, если использованы все блокировки в рамках софта - апдейты, шпионский стук и т.д.
Автор: kickabidzze
Дата сообщения: 20.03.2012 12:47
Прошу прощения, за возможно ламерский вопрос.
У Microsoft есть технология Platform Installer предназначенная для установки и развертывания веб-приложений на ASP.NET http://www.microsoft.com/web/gallery/
Системы управления контентом, магазины, форумы. Беда в том, что при установке тянется и ставится просто масса всякого говна в виде библиотек, сервисов Microsoft SQL Server и прочего и точно требует иногда разные версии .NET. и очень даже может быть - перезагрузку после установки .NET и накатывания сервиспаков к нему.

Если для проектов на PHP + MySQL в общем можно найти какие-то не требующие установки варианты, то как подступиться к проектам ASP.NET - не знаю. Хочется иметь под рукой и отдавать поразбираться без реально загаживания системы.

Собственно вопрос - теоретически возможно ли сделать ASP.NET проекты портабельными? Хотя бы при установленных в системе .NET библиотеках? Или трудозатраты настолько велики, что проще обойтись комплектом из портабельного VirtualBox + виртуалка с установленными приложениями? IIS необходимый для работы слава Богу не является компонентом системы и ставится в варианте Express не требуя глубокой интеграции с системой.

Еще совсем простой вопрос - есть веб-приложения под Windows http://bitnami.org/stacks с уже готовым и настроенным стеком серверов и веб-приложением. В них уж больно много мелких файлов и так же хотелось бы портабелизировать. Так же стоит ли овчинка выделки или при создании портабельных сборок может оказаться достаточно подводных камней, которые новичку (мне) придется покорять

Добавка - заработало благодаря уникально толковому FAQ Осталось только с Entry Points разобраться чтобы в проекте миллион .exe не валялось.

Заранее спасибо!
Автор: Dis74
Дата сообщения: 20.03.2012 21:18
Поставил последнюю версию 4.7.0-519532 (5388), пытаюсь сделать апп.
Мучаю ACDsee 3.11. Создает апп - 15мб. От куда? фалов в папке захвачено всего 6мб.
Пару лет назад старыми версиями thinstall делал апп, который прекрасно работает до сих пор (сейчас решил нмного изменить просто), тогда апп получился 5мб.
Созданый старым Thinstall-ом app запускается заметно быстрее (что за дегдация?)

То ли я что то не учел, и не включил (подскажите что? компрессия вклчюена).
Или разработчик что то поломали? или это так разросся эмулятор среды для запуска?
UPD
Прочитал ФАК, видимо размер плата за совместимость с W7. Если это так, то правильно ли я понимаю что надо найти версию меньше 4.5 (первая с заявленой поддержкой W7)?
Автор: NickOnToluca
Дата сообщения: 21.03.2012 00:18
Dis74
Не помню, указано ли в факе, но настройки компрессии изменились, что написано в официальном мануале.
Автор: Astra55
Дата сообщения: 21.03.2012 07:44
NickOnToluca

Цитата:
Не помню, указано ли в факе

Ессно.

Цитата:
написано в официальном мануале

Дык там же ошибка, из-за которой постоянно возникают вопросы о размере сборки.
Автор: NickOnToluca
Дата сообщения: 21.03.2012 09:18
Astra55
Я думал, что уже поправили в офмане...
Автор: Astra55
Дата сообщения: 21.03.2012 10:38
NickOnToluca
В 4.6.1 был обычный косяк:
[BuildOptions]
OptimizeFor=Disk
А в 4.7 этого вообще нет! Дописались, называется
Автор: NickOnToluca
Дата сообщения: 21.03.2012 11:36
Ну да, нет текста - нет ошибки
Автор: kickabidzze
Дата сообщения: 21.03.2012 12:12
4.7.0-519532 (5388) валится на постскане в разных местах (приложение будет закрыто бла бла бла). Причем еще вчера на той же виртуалке все отработало нормально. Другое дело что установленное приложение я запускал несколько раз по разному. Но ведь влиять не должно?
Автор: vmukhar
Дата сообщения: 23.03.2012 12:26
Доброго времени суток.

Собрал Skype, все работает, но не проходит один тест:

Кладу портабл Skype в шару.
Двое людей запускают у себя на машинах этот скайп.
С внешним миром можна и общаться и переписываться, но между собой они не могут ни общаться, ни переписываться.(ошибка соединения при звонке, а в чате просто крутится кружок). Может кто подскажет куда копать?
Автор: NickOnToluca
Дата сообщения: 23.03.2012 12:46
vmukhar
А песочница этого портабла где находится?

Кстати, скайп и без виртуализации можно запускать с параметром, указывая откуда брать профиль. Т.е. и так портативен.
Автор: kickabidzze
Дата сообщения: 23.03.2012 15:11
Еще вопрос - пробовал поиграть с Bitnami приложениями (см. выше). В случае когда я entry point'ами сделал все exe-шники - работало. Когда я оставил менеджер, который запускает сервисы apache и MySQL - не мог ничего стартовать, писал в лог с ошибкой. Как в этом случае настраивать? Что нужно при старте я не знаю а все оставлять (много файлов) тоже не охота.
Автор: coherent
Дата сообщения: 23.03.2012 15:33
kickabidzze

Цитата:
Что нужно при старте я не знаю

например те ехе-шники, что инсталлятор программы (которая портируется) создает в папке Пуск или в виде ярлыков на рабочем столе.
Автор: vmukhar
Дата сообщения: 23.03.2012 15:37
NickOnToluca

Цитата:
А песочница этого портабла где находится?


В профиле каждого пользователя создается
Автор: kickabidzze
Дата сообщения: 23.03.2012 15:45

Цитата:
например те ехе-шники, что инсталлятор программы (которая портируется) создает в папке Пуск или в виде ярлыков на рабочем столе.

не все так просто. Ссылка на менеджер тоже есть в меню, однако менеджер в одиночестве запустить сервисы не смог.
Как можно подебажить это дело?
Автор: NickOnToluca
Дата сообщения: 23.03.2012 15:46
vmukhar
Тогда странно. А проверяли ли пользователи связь на штатно установленном скайпе?
Автор: vmukhar
Дата сообщения: 23.03.2012 15:52
NickOnToluca

Цитата:
Тогда странно. А проверяли ли пользователи связь на штатно установленном скайпе?


Да конечно, на штатном скайпе все работает. У меня есть предположение , что где-то какие-то id совпадают в обеих копиях запущеных скайпов и из-за этого получается такой глюк... Но это только предположение...

Xenocode мне не подходит, так как софт делаю под VDI.
Автор: NickOnToluca
Дата сообщения: 23.03.2012 16:59
vmukhar
А как насчет этого варианта:

Цитата:
скайп и без виртуализации можно запускать с параметром, указывая откуда брать профиль. Т.е. и так портативен.

?
Автор: Astra55
Дата сообщения: 23.03.2012 17:14
vmukhar
Пущай юзеры попробуют запускать Скайп, прописав в ярлык такие данные:
Для первого: "Путь до Skype.exe" /minimized /secondary /username1:XYZ /password1:XYZ
Для второго: "Путь до Skype.exe" /minimized /secondary /username2:XYZ /password2:XYZ
Минимизацию в трей можно убрать по желанию, логины и пароли, ессно, у каждого свои. Обязательным является /secondary на обоих ярлыках.
Автор: vmukhar
Дата сообщения: 23.03.2012 17:44
NickOnToluca

Цитата:
А как насчет этого варианта:

Цитата:
скайп и без виртуализации можно запускать с параметром, указывая откуда брать профиль. Т.е. и так портативен.

?


Спасибо за совет, не знал об этом. Но такой вариант мне не подходит, так как использую Vmware View для раздачи софта на виртуальные машины.

Тогда как раздать такой софт нескольким пулам в VDI? И такая фича как streaming mode в thinapp?



Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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