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

» VMware ThinApp (formerly Thinstall) часть 4

Автор: xxxllll
Дата сообщения: 14.06.2016 12:16
dinis124
а точнее можно?
Автор: dinis124
Дата сообщения: 14.06.2016 12:37
xxxllll

Присмотритесь к формату сборок Apps


Цитата:
а точнее можно?


А точнее куда?
Рекламировать говно-помойки нет желания, обращайтесь в гугл за справкой, все есть в сети. Тут тема не по portableapps чтоб его обсуждать, я просто посоветовал присмотреться.
Автор: AVanti 473
Дата сообщения: 14.06.2016 12:50
xxxllll

Цитата:
а точнее можно?


Точнее это так:
Портабельные сборки на основе Apps являются скриптовыми. То есть, никаких виртуальных контейнеров они не используют. Берутся файлы установленного софта или игры, а так же данные реестра об их установке. Пишется скрипт, который подменит данные в импортируемом файле реестра на реальные пути до папки, с которой такой портабл будет стартовать. По завершению работы такой портабельной программы или игры скрипт подчищает следы, которые посчитал нужным зачистить автор скрипта.
Как видите, и здесь никаких универсальных решений нет. Каждый случай индивидуален.
Плюс такой портабелизации в том, что не нужно использовать никаких виртуальных посредников, и на момент работы, программа или игра, полностью взаимодействует с системой как установленная в неё. Минусов масса. Перечислять долго и не интересно. в профильных темах всё есть по таким вопросам.
Автор: Ciber SLasH
Дата сообщения: 26.06.2016 01:52
Приветствую всех!
Хочу переделать свой portable на Allegro Free Physical Viewer.
При открытии BRD-файлов, рядом с файлом появляется файл "allegro_free_viewer.jrl".
Как при выходе удалить этот файл?

PS: BRD-файл, portable-проект
Пароль стандартный.
Автор: AVanti 473
Дата сообщения: 26.06.2016 07:29
Ciber SLasH

Цитата:
При открытии BRD-файлов, рядом с файлом появляется файл "allegro_free_viewer.jrl".


Предлагаю мыслить логически:
- Файл BRD (я так понял) сторонний, и может быть открыт откуда угодно, а следовательно, ThinApp вообще понятия о нём не имеет. Таким образом, ни контейнер, ни изоляция, к такой задаче отношения не имеют.
- .jrl создаёт сама программа Physical Viewer в месте нахождения файла BRD, значит, обычным скриптом типа VBS это не отследить. VBS-скрипт всё равно срабатывает в ThinApp при определённых условиях (создание песочницы, запуск или выгрузка программы). VBS - не сможет узнать у программы сколько, откуда и каких BRD файлов она открывала в процессе своей работы, или не сможет эффективно мониторить всю файловую систему на момент появления .jrl файла.
- Если BRD файл открывается всегда из одной папки, то:

Код: Function OnLastProcessExit
    Dim fso, FileName
    Set fso = CreateObject("Scripting.FileSystemObject")
    FileName = ExpandPath("%Profile%\1.txt")
    If fso.FileExists(FileName) Then
        fso.DeleteFile(FileName)
    End if
End Function
Автор: SunOK_ZM
Дата сообщения: 26.06.2016 10:50

Цитата:
ни изоляция, к такой задаче отношения не имеют.

AVanti 473, ну почему же?! Поскольку это viewer (просмотрщик) и писать особо ничего не должен, можно установить глобально DirectoryIsolationMode=WriteCopy. Да и чтобы проект не пух, в файле %Local AppData%\Microsoft\Windows\Explorer\##Attributes.ini
Код: DirectoryIsolationMode=Merged
Автор: AVanti 473
Дата сообщения: 26.06.2016 11:52
SunOK_ZM

Цитата:
Поскольку это viewer (просмотрщик) и писать особо ничего не должен, можно установить глобально DirectoryIsolationMode=WriteCopy


Как бы да, главное тогда, чтобы процессы завершались корректно и файл не оставался занят портабельной программой. К тому же, процесс эксплорера может затесаться в контейнер, если открывать файл через вьюер. Тогда надо учесть ChildProcessEnvironmentDefault=External Хотя, некоторые просмотрщики имеют возможность печати, встроенную конвертацию и т.п. но возможно здесь просто речь о вьюере...
Автор: Ciber SLasH
Дата сообщения: 26.06.2016 12:59
SunOK_ZM

Цитата:
странный какой-то проект, собрался только после уборки ваших батников и копирования оригинальных - модифицированная сборка ТинАппа?

Нет. Просто самописный build.bat - там нужно поменять путь к директории ThinApp-а.

Цитата:
Поскольку это viewer (просмотрщик) и писать особо ничего не должен, можно установить глобально DirectoryIsolationMode=WriteCopy.

Благодарю! Помогло.
Автор: oplrox
Дата сообщения: 29.06.2016 12:17
Доброго времени, друзья.
Понадобилось добавить в сборку фрейворки в виде плагинов. Чтоб сэкономить время решил найти тут уже готовые, и что? - НАШЕЛ. Все линки на файлообменники мертвые. Перелопатил кучу страниц, потратил время, походу лучше бы сделал сам.
Ну неужели в коем-то веке на облаке не хватает места для перманентного размещения такого нужного материала?
Вобщем, если кто имеет запортабеленные фреймворки дайте пож. рабочий линк.
Автор: maK
Дата сообщения: 29.06.2016 12:29
Слушай, умник, ты много залил за 6 лет на форуме ? Еще и хватает наглости для недовольства ... Так что гуляй лесом.
Автор: Ciber_SLasH
Дата сообщения: 29.06.2016 12:29
oplrox
NET 2.0, 3.5, 4.0
Делал сам давно, возможно криво.
Автор: oplrox
Дата сообщения: 29.06.2016 16:55

Цитата:
Слушай, умник, ты много залил за 6 лет на форуме? Еще и хватает наглости для недовольства ... Так что гуляй лесом.
Я так и чувствовал что нарвусь на что-то подобное. Эх.
Чувачок maK, чисто в дань уважения к твоему стажу, а также выхлопу, пусть и не продуктивному, но все же, кое-что скажу. По поводу заливки, ведь очевидно, что этот форум не единственный, и если я что-то не заливаю тут (а на это есть причины, о которых ниже), это не значит что я этого не делаю вообще. Во-вторых, если я что-то делаю, то делаю (стараюсь во всяком случае) это качественно, дабы было полезно-удобно как для меня так и для окружающих. А теперь скажи, на кой хрен заливать контент на обменники с временным сроком хранения? Чтоб потом нуждающиеся, потратив время на поиск постов, долбились в дед линки и засоряли форум просьбами дать нормальную ссылку? И еще читать ненужные наборы слов, по типу твоих. Тут и так больше трети постов флуд с троллингом, а такая несерьезность этому еще больше способствует. Такие вещи надо-бы размещать в шапке и вовремя обновлять, ну да, кому это надо, лучше пусть newbie задрачивают поиском. Предлагаешь гулять лесом, так блин, это разве не здесь? Я в эти дебри пришел вполне сознательно, поиска по форуму нормального нет, форма для сообщений г***о, в профиле даже свои(!) посты нельзя найти, не говоря уже про все остальное, неужели за 20 лет существования борда нельзя было обновить функционал, на кой хер эта архаичная приверженность? Предположу - чтоб долбились не только newbie)). И ты потом спрашиваешь сколько я залил, чувак, да я сюда захожу редко и по делу, благо есть много других, более приятных мест, а я отнюдь не мазохист и ценю время. Зато при возможности всегда готов помочь нуждающимся, а не приглашать на кемпинг. Наглость и недовольство? Походу ты еще плохо искушен в человеческой природе, и то что принимаешь за вышеназванные пороки для меня всего лишь обычная ЗДРАВАЯ логика, и ничего личного. Из леса ухожу, нагулялся. Всего хорошего.

Цитата:
NET 2.0, 3.5, 4.0. Делал сам давно, возможно криво.
Ciber_SLasH, благодарю.
Пока только тестирую сборку IDE, так что если даже криво - лучше чем ничего, а на работе не было времени заниматься портаблишментом. Буду использовать ваши, если будут баги, сделаю сам, протестирую и сообщу.
Автор: dinis124
Дата сообщения: 03.07.2016 12:35
oplrox


Цитата:
Доброго времени, друзья.
Понадобилось добавить в сборку фрейворки в виде плагинов. Чтоб сэкономить время решил найти тут уже готовые, и что? - НАШЕЛ. Все линки на файлообменники мертвые. Перелопатил кучу страниц, потратил время, походу лучше бы сделал сам.
Ну неужели в коем-то веке на облаке не хватает места для перманентного размещения такого нужного материала?
Вобщем, если кто имеет запортабеленные фреймворки дайте пож. рабочий линк.


Вы не указали какая именно версия .NET Framework вас интересует для вашей сборки. Если не ошибаюсь, кто то писал тут в ветке, что к примеру, используя программы на usb flash которые требуют наличия .NET Framework для запуска то не обязательно таскать к каждой программе разные версии, а вполне достаточно перемещать собранный плагин к примеру от .NET Framework 4.0 к требуемой программе или нечто подобное. Сам правда за ненадобностью не проверял.

На всякий случай дам линк на плагин который не один раз приходилось использовать, и пока проблем не встретил.
.NET Framework 4.0
Автор сборки плагина bumburbia
Собран в ThinApp 4.7.3-891762
Автор: anabar
Дата сообщения: 03.07.2016 15:57

Цитата:
.NET Framework 4.0 Автор сборки плагина bumburbia

ещё
NET Framework 2.0
NET Framework 4.5
от bumburbia
Автор: Hunter23071985
Дата сообщения: 03.07.2016 19:16
Здравствуйте!
Подскажите, можно ли перепаковать собранную в ThinApp программу с целью уменьшения размера или хотя бы просто посмотреть какой режим сжатия был использован?
Автор: dinis124
Дата сообщения: 03.07.2016 20:01
Hunter23071985


Если Вам необходимо пересобрать портативную программу сделанную ранее или (другую portable собранную в VMware ThinApp) а исходников проекта нет, то данный способ вам в этом поможет.

Просмотреть

Вкладка Принцип работы portable и выбираете VMware ThinApp листаете в низ и начинаете с места которое рассказывает как пересобрать сборку.

Где то в шапке были видео, и способы другие.

Если никому нет дела до шапки в данной теме, думаю не будет плагиатом если после тщательной проверки предложенных плагинов я размещу их на своем ресурсе любезно вставив после линк в теме. Авторов сборок укажу, если они будут известны. Как считаете. Ведь действительно, копошится по поиску тут мало приятного.
Автор: Hunter23071985
Дата сообщения: 03.07.2016 20:59
dinis124
Указанный Вами CHM в Win8.1 x64 открылся вот так, просмотреть невозможно.
Просьба выложить файл в другом формате или скопировать нужную часть.
Автор: dinis124
Дата сообщения: 03.07.2016 21:24
Hunter23071985

Если вы не в теме, то копирование мной текста мало что даст для вас. Перегоните файл, конвертеров хороших CHM to PDF много достойных. На win XP-7 проблем с открытием не возникало, разве что на файле нажать правой кнопкой мыши, выбрать Свойства-Разблокировать-Ок единственное что было.

А бывает когда надо а под рукой голяк, можно распотрошить в папку используя для этого архиватор 7-zip, а далее из папки запустить файл и насладится чтением в браузере. Извините но у меня сейчас нет времени побеждать недостатки win 8 или думать почему справка созданная в Help&Manual не открывается на упомянутой оси. Перекачайте ее, как вариант.

Онлайн конвертирование, правда убогое но вполне юзабельно. Начинайте читать примерно с 32 страницы. Скачать/Просмотр PDF Чем можем тем поможем)
Автор: SunOK_ZM
Дата сообщения: 03.07.2016 21:40
Hunter23071985, вот статья в Ворде, наверно надо расблокировать скачанный СНМ в свойствах файла по ПКМ.
Автор: Hunter23071985
Дата сообщения: 03.07.2016 21:57
dinis124, SunOK_ZM
Первый раз сталкиваюсь с тем, что СНМ надо разблокировать. Век живи, век учись. Спасибо!
Автор: 11 druc 11
Дата сообщения: 04.07.2016 09:07
del
Ох опаздал, уже ответили...
Автор: cracklover
Дата сообщения: 06.07.2016 13:42
второй день ломаю голову над следующей ситуацией.
есть два ноутбука (почти клоны и в железе, и в софте) + куча эталонно чистых виртуальных машин с Windows, на которых я часто собираю портабл-сборки (очень удобно). около года я собирал портативные сборки известного приложения Bitvise SSH Client. так как за год выходили разные версии Thinstall, а также разные версии Bitvise SSH Client, так получалось что в разные месяцы у меня получались портаблы собранные внутри чистых виртуальных машин, как на разных версиях самой Thinstall, так и с разными версиями Bitvise SSH Client. как бы то ни было - всё и всегда буквально до последних дней собиралось и работало прекрасно на обоих ноутбуках (и любых компьютерах) как на реальных OS, так и на виртуальных.
и вот, несколько дней назад, случилось странное. на одном ноутбуке портативная версия Bitvise SSH Client v7.12 собранная на Thinstall 5.2.1-3655846 работает прекрасно, а вот на втором ноутбуке при запуске портативки в самом приложении Bitvise SSH Client выходит вот такая ошибка:


RegOpenKeyExW() Failed: Windows Error 6 Неверный дескриптор


Ошибка, вероятно, связана с тем, что приложение не может корректно обратиться в "виртуальный" реестр создаваемый Thinstall для этого приложения.
Далее, при попытке выйти из приложения возникает ошибка с сообщением: Null Pointer Write.

Самое обидное, что если на ноутбук, где возникла подобная проблема, установить Bitvise SSH клиент "стационарно", то именно установленная версия работает прекрасно и таких ошибок не вызывает. Кроме того, если с помощью специального софта попробовать запустить на проблемном ноутбуке портативку с правами SYSTEM - всё отлично работает и ошибки не возникает! Такое ощущение, что даже работая с правами администратора на ноутбуке, портативная версия Bitvise SSH Client не имеет достаточных прав для работы с "виртуальной" файловой системой и "виртуальным" реестром.
Но самое странное, что ведь раньше то все отлично работало + на втором ноуте (почти клоне) с точно такими же правами администратора портативка работает отлично и сейчас.
В общем, прошу форумчан помочь в этой мистической ситуации.
Автор: Ciber SLasH
Дата сообщения: 06.07.2016 14:41
cracklover
А почему бы не попробовать версию ниже ThinApp?
У меня, допустим, версия 5.2.1 вообще отказывается работать на XP:

пользуюсь предыдущей версией.
Автор: cracklover
Дата сообщения: 06.07.2016 15:02

Цитата:
А почему бы не попробовать версию ниже ThinApp? У меня, допустим, версия 5.2.1 вообще отказывается работать на XP:


к сожалению, Вы в корне не поняли ситуацию:

1) ранее эта же сборка прекрасно работала на этом же ноутбуке.
2) эта сборка спокойно работает на втором ноутбуке с почти тем же самым железом, OS и набором софта.

проблема скорее всего случилась где-то в самой Windows на "проблемном" ноутбуке и заключается, вероятнее всего, в "слёте" разрешений на какие то файлы в OS или же на разделы реестра Windows.
вот найти бы на какие именно и в связи с чем такое случилось.

пробовал отлавливать в Procmon события, но по событию RegOpenKeyExW вообще никаких проблем.
Автор: Proshaa
Дата сообщения: 06.07.2016 16:00
Ciber SLasH
нераспакованная версия нормально работает на ХР.
cracklover
обновления ОС?
Автор: cracklover
Дата сообщения: 06.07.2016 16:23
Proshaa


Цитата:
обновления ОС?


Win 7 Pro 64-bit, обновления все по текущий месяц. дело не в обновлениях, ибо на двух ноутах они одни и те же.
Автор: Swit23
Дата сообщения: 06.07.2016 17:05
Вот такая проблема возникает при открытии собранного приложения...
Причем собрал новое проблема есть.
Так с такой же ошибкой открывается и предыдущая версия моей портативной программки (неизвестно почему вдруг стало так открываться)
Кто-то может подсказать как с этим бороться?
Автор: oplrox
Дата сообщения: 12.07.2016 21:10
dinis124, anabar, Ciber_SLasH отвечаю с запозданием, были неотложные дела.
Спасибо за фреймворки! Все версии пригодятся в нашем деле)
Сделаны сборки IDE: Eclipse Cpp, Eclipse EE, Pycharm 2016, ActiveState Komodo IDE 10 (x64) все работает нормально.

И еще вопрос, запортабеленный мной net fr 4 после вычистки инсталлеров получается ~500 мб, в сборках bumburbia и Ciber_SLasH 83/123 мб. Как получается добиться такого сжатия? CompressionType=Small, если не ошибаюсь, в версии 4.7 уже не работает, во всяком случае у меня этот параметр не влияет на размер.


Цитата:
Так с такой же ошибкой открывается и предыдущая версия моей портативной программки (неизвестно почему вдруг стало так открываться)
Кто-то может подсказать как с этим бороться?

Если раньше работало, а сейчас нет, то возможно в ОС за это время произошли изменения. Можно еще попробовать сделать сборку без изоляции для эксперимента, или развернуть прошлый бекап на ВМ и там проверить, собрать в более ранней версии.
Автор: Ciber SLasH
Дата сообщения: 12.07.2016 22:16
oplrox

Код: [Compression]
CompressionType=Fast
OptimizeFor=Disk
Автор: oplrox
Дата сообщения: 13.07.2016 14:45
C OptimizeFor=Disk получилось немногим больше 200 мб, уже лучше, но все равно многовато в сравнении с теми сборками...

Страницы: 1234567891011

Предыдущая тема: OrCAD экспорт P&P файла


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