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

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

Автор: SunOK_ZM
Дата сообщения: 28.05.2016 00:51
Ребята, приветствую! Человек снял видео как программа х32 собранная в ТА 5.2.1 запустилась на Вин10х64 - http://nnmclub.to/forum/viewtopic.php?p=8272379#8272379
А теперь внимание, вопрос - КАК? если в подавляющем большинстве случаев такое не прокатывает, ни в виртуалке, ни в реально установленной ОС, да и от метода активации не должно-то зависить.
Автор: AVanti 473
Дата сообщения: 28.05.2016 14:54
SunOK_ZM

Цитата:
Человек снял видео как программа х32 собранная в ТА 5.2.1 запустилась на Вин10х64


А кто сказал, что сборка была сделана на ТА 5.2.1 ? На видео по этому поводу ничего нет...
Автор: conservator
Дата сообщения: 28.05.2016 16:20
AVanti 473
Цитата:
А кто сказал, что сборка была сделана на ТА 5.2.1 ?
Тут без обмана, я скачивал, смотрел, запускал на вирт. 10х64 - не пошла. Одна особенность: в сборке присутствует файл .alt, как точка входа для 64-битных файлов. Вобщем, это то самое исключение из правил. Узнать бы, в каких случаях оно срабатывает.

Автор: SunOK_ZM
Дата сообщения: 28.05.2016 16:38
AVanti 473, дак проинспектировано в файле) Попросил того пользователя ваш Дримвивер проверить - не взлетел, так сказать "как и положено 32 на 64 в версиях 5+".
conservator, действительно загадочный аппендикс. Я уже думал может виртуализация процессора (которая у Интеловских часто отключена в биосе) играет роль, но вряд ли.

Короче, нашлось таки исключение из правил, зависимость скорее всего не найдется. Кажется автор портативки остается не известен.
Автор: AVanti 473
Дата сообщения: 28.05.2016 17:20
SunOK_ZM

Цитата:
дак проинспектировано в файле


Дак, мы все знаем как исправить данные файла. ))) Может, просто неудачная шутка автора... А может и впрямь исключение именно из-за .alt Хотя, я вот в системе, у него на видео, заметил DirectX12...
Автор: SunOK_ZM
Дата сообщения: 28.05.2016 17:40
AVanti 473, хуже не придумать, чем гадать: аппаратная или программная зависимость, да еще и переменных условий 100500 задействовано. Было бы найти вторую такую машину в природе, и от этого плясать, но увы... главное разрабы походу тоже забили на выявление этого бага с 5+, наверно корпоративные клиенты не имеют дело с перекрестными разрядностями ЕХЕ и ОС, поэтому и не долбают тинаповцев.
Автор: tramparamparam02
Дата сообщения: 28.05.2016 20:19
Столкнулся с таким удивительным явлением под Windows 7. На компе имеются две учётки, обе с админскими правами. Запускаю ThinApp сборку под юзером, скажем, 111, но сборка внезапно запускается от имени второго юзера 222 Причём этот 222 вообще в данный момент не заглогинен.

Сборка только что скачана из инета, никогда под юзером 222 не запускалась и вроде бы вообще не может знать о его существовании. А вот надо же... Причём это не случайный глюк: после удаления песочницы при повторном запуске всё повторяется.

В чём может быть причина такого странного поведения и кто виноват как это починить? Тут дело не только в удовлетворении любопытства: запуск под другим юзером создаёт реальные проблемы при использовании этого софта.

Спасибо!
Автор: SunOK_ZM
Дата сообщения: 28.05.2016 22:08
tramparamparam02, что за кони в вакууме... подробностей бы.
А 2 и более учёток редко встречаются, особенно дома...
Есть параметр PermittedGroups, может какую-то из учёток перевести из админов и запускать нонейм из-под "файлменеджера", подключив к нему апплинком (по принципу собрать самому с параметром).
Автор: tramparamparam02
Дата сообщения: 28.05.2016 23:48
SunOK_ZM 22:08 28-05-2016
Цитата:
что за кони в вакууме... подробностей бы.

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

Добавлено:
SunOK_ZM 22:08 28-05-2016
Цитата:
Есть параметр PermittedGroups, может какую-то из учёток перевести из админов и запускать нонейм из-под "файлменеджера", подключив к нему апплинком

Прежде всего хотелось бы понять причину происходящего, а потом уже искать решение.
Автор: Proshaa
Дата сообщения: 29.05.2016 02:18
tramparamparam02
самое простое: имя юзера, под которым собиралась сборка = имя вашего 222.
именно поэтому у вас просят подробности: чья и какая конкретно сборка, реальные имена юзеров и т.д.
Автор: tramparamparam02
Дата сообщения: 29.05.2016 10:12
Proshaa 02:18 29-05-2016
Цитата:
самое простое: имя юзера, под которым собиралась сборка = имя вашего 222.

Такое совпадение совершенно исключено. Я привёл упрощённые имена юзеров, не подумал, что это может дать неверное общее представление о проблеме. Хорошо, давайте переформулируем описание:
На компе имеются две учётки, обе с админскими правами. Запускаю ThinApp сборку под юзером, скажем, a2kaslkda1122elkdeöqw99iais, но сборка внезапно запускается от имени второго юзера yytoaxsap776y7mama.


Цитата:
чья и какая конкретно сборка, реальные имена юзеров и т.д.

Ссылку на сборку уже дал.
Автор: conservator
Дата сообщения: 29.05.2016 11:19
tramparamparam02
Может для начала просто отказаться от этой сборки ? Вы пробовали с её помощью что-то сделать, например, удалить какой-нибудь ключ из реестра ?
Автор: tramparamparam02
Дата сообщения: 29.05.2016 11:51
conservator 11:19 29-05-2016
Цитата:
Может для начала просто отказаться от этой сборки ? Вы пробовали с её помощью что-то сделать, например, удалить какой-нибудь ключ из реестра ?

Вот так и знал, что кто-нибудь из гуру попытается увести обсуждение в сторону
Я знаю о проблеме, на которую вы столь туманно намекнули. Об этом много раз говорилось в смежной теме.
Но мне и не нужно модифицировать реестр при помощи этой сборки, она нужна исключительно в качестве автономного вьюера реестра с удобным и быстрым поиском. А изменения в реестре я предпочитаю делать через штатный Regedit.

И потом, хочется всё-таки понять корни проблемы. Вряд ли они связаны с этой конкретной сборкой, скорее, что-то не так у меня в системе. Значит, могут быть аналогичные траблы и с другими ThinApp - сборками.
Автор: conservator
Дата сообщения: 29.05.2016 15:10
tramparamparam02
Цитата:
скорее, что-то не так у меня в системе.
Вряд ли кто-то здесь будет разбираться с вашей системой, а по поводу Registry Workshop - попробуйте воспользоваться распакованным вариантом, в реестр при запуске почти ничего не пишет (по сравнению со многими программами, заявленными разработчиками, как portable), зато работает как надо.

Автор: tramparamparam02
Дата сообщения: 29.05.2016 16:58
conservator 15:10 29-05-2016
Цитата:
Вряд ли кто-то здесь будет разбираться с вашей системой

Честно говоря, надеялся как раз на это Вряд ли моя проблема такая уж уникальная, что спецы по ThinApp не в состоянии даже предположить, в чём может быть дело.


Цитата:
по поводу Registry Workshop - попробуйте воспользоваться распакованным вариантом, в реестр при запуске почти ничего не пишет

Спасибо за ссылку, попробую этот вариант.
Однако мой вопрос всё равно остаётся актуальным.
Автор: Proshaa
Дата сообщения: 30.05.2016 11:03
SunOK_ZM

Цитата:
ThinApp 5.2 works only with windows 10 build 10240 clean

After an upgrade to the build 10586 (1511) no longer works ThinApp 5.2

Thinapp 5.2 will not work on Windows 10,1511 build 10586 very clean created from an "ISO" MicroSoft


Цитата:
We have been made aware of some issues with some Windows 10 builds. We are working on solving them. This is why it is so important we get support tickets when you see issues. That is the only way we can manage these things.

39. Re: Thinapp - Windows 10 Support?
pbjork Master VMware Employees vExpert

вольный перевод: на старых версиях десятки ThinApp 5.2 работает. на новых - нет.
о проблеме известно, мы работаем над этим (с) Питер Бьёрк.

никаких чудес

чтобы понять, что нам ничего "подкрутить" не удастся, достаточно запустить нераспакованный ThinApp и увидеть те же самые ошибки.

добавлю, что если нащёлкать "Пропустить", то можно в конце концов увидеть прелюбопытное сообщение, говорящее о том, что мы полностью вывалились в реал и ошибок как минимум две: путь "\??\C:\....." и "FS not found". т.е. разрушилась не только файловая система но и реестр сборки
Автор: SunOK_ZM
Дата сообщения: 30.05.2016 13:26
Proshaa, понятное дело - ждем и надеемся на разрабов-тинаповцев. Просто решил поделится открытием, и в который раз убедились что всё надо пробовать на массе компов.
Автор: Dragonis
Дата сообщения: 31.05.2016 23:46
Помогите с задачей...

Есть программа, допустим, Risovalka
Устанавливается в C:\Program Files\Risovalka
Имеет используемые шрифты в C:\Program Files\Risovalka\Fonts
Имеет используемые плагины в C:\Program Files\Risovalka\Plugins
Может запускаться с ключем, например "C:\Program Files\Risovalka\Risovalka.exe -green"

Вопросы:
1) Как собрать портативку, чтоб были стандартные файлы Risovalka.exe, Risovalka.dat, а также пустые папки Fonts и Plugins, с которых портативка автоматически будет подгружать все что я в них положу (т.е. дополнительные шрифты как будто они лежат в C:\Program Files\Risovalka\Fonts и плагины соответственно)?
2) Как сделать дополнительный EXEшник для "программы с ключем"?
3) Необходимо чтоб при запуске портативной программы на 5 секунд показывался мой рисунок, например какая-то надпись типа "portable by ****". Как реализовать?
Автор: Proshaa
Дата сообщения: 01.06.2016 01:58
Dragonis
cделайте портативку: "рисовалка" с файл-менеджером (два в одном). положенные через него файлы будут видны "рисовалке" и можно будет через него же запускать программу с ключами.
наг-окно - стандартная фича ThinApp, которую все нормальные люди отключают )))
отключается либо правкой распакованной программы, либо в файле Package.ini.
вам, соответственно, надо взять не правленный файл и не добавлять отключение наг-окна.
Автор: Dragonis
Дата сообщения: 01.06.2016 22:05
Proshaa

Встроить ФМ и "через ж*пу гланды вырезать" не сильно хотелось бы.
Вроде же как-то можно привязать любую папку возле песочницы к адресу внутри песочницы. Не через AppLink случайно?

"наг-окно - стандартная фича ThinApp"
Хотелось бы более презентабельный рисунок, а не окно в углу экрана, наподобие как это делают portableapps.
Автор: SunOK_ZM
Дата сообщения: 01.06.2016 22:31
Dragonis, 3) splashscreen создавайте в программе, которая создаст ЕХЕшник с вашими художиствами, а точкой входа в проекте укажите батник, который запускает splashscreen.exe и по его завершению запускает C:\Program Files\Risovalka\Risovalka.exe. Но эти сплешскрины достают психику уже на третий запуск, поэтому откажитесь от этой неблагодарной затеи.
2) после Shortcut=%ProgramFilesDir%\Risovalka\Risovalka.exe добавляете

Код: CommandLine="%ProgramFilesDir%\Risovalka\Risovalka.exe" -green
Автор: Proshaa
Дата сообщения: 02.06.2016 03:09

Цитата:
Только именно название "Plugins" нельзя использовать, в неё помещаются AppLink`и

можно. для этого надо задать плагинам ThinApp конкретное расширение, не пересекающееся с расширениями планируемых плагинов упакованной программы.
другое дело, что "видимость" сборкой этой папки надо будет задавать скриптами.
Автор: coherent r1
Дата сообщения: 02.06.2016 10:08

Цитата:
Только именно название "Plugins" нельзя использовать, в неё помещаются AppLink

Это если в ...AppLinks задана папка Plugins. Но она может иметь другое название, например, ThinPlugins.
Автор: Dragonis
Дата сообщения: 02.06.2016 12:08

Цитата:
сплешскрины достают психику уже на третий запуск

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

Какие папки в проекте перед сборкой можно по-удалять, чтоб почистить от лишнего мусора? По темам не нашел описание папок и их назначение.

Писали где-то про %Desktop%, %Common Desktop%, %Common Programs%, %Cookies%, %History%, %Internet Cache%, %SystemSystem%/spool, %ProgramFilesDir%/Uninstall.
Можно их удалять, не повлияет потом на стабильность работы?

И другой вопрос...
Файлы/проэкты созданные в портативке видны только из писочницы, при этом в реальной системе их нет.
Как это исправить? Чтоб портативка создавала все в реальной ОСи.
Автор: SunOK_ZM
Дата сообщения: 02.06.2016 13:25
Dragonis, вдумчиво перечитайте FAQ, и бегло глоссарий. Сплеш я предлагал независимым процессом сделать, научить его считывать прогресс загрузки рисовалки - высший уровень... Или вы являетесь разработчиком самой Рисовалки? тогда всё реализуется в исходниках к рисовалке.
А в песочницу изолируются только системные папки, и то это отдельно можно изменить в ##Attributes.ini.
В чистке мусора как раз и таится мастерство сборщика, надо анализировать какие файлы относятся к программе, а без каких она обойдется. Куки лучше таксать с браузерами, темпы обычно оставляют в реале - пусть юзер сам чистит за собой СиКлинером (у многих это автоматизировано). Гланое, если Рисовалка может печатать, то оставить без изменений %SystemSystem%/spool и убрать или оставить закомментированным ;Wow64=0 , иначе принтеры не видятся сборкой.[more=имхо]И всётаки сплеши бесполезные. Раньше времени прога не загрузится, пока оно сияет в проге же нечего не сделать. если зависнет при загрузке плагинов, то по сплешу так само очевидно, как и по заблокированному/не отвечающему окну. Есть фраза: тормознутость компа - это когда ты поимённо знаешь разработчиков фотошопа. И эта заставка реально бесит . Авторство можно вписать в точку запуска параметром
Код: [<app>.exe]
Version.ProductName=прога от Васи
или
Version.Description=прога от Васи
Автор: Dragonis
Дата сообщения: 02.06.2016 15:54

Цитата:
Сплеш я предлагал независимым процессом сделать

Да по сплэшу все ясно. Буду через autoit делать, достаточно гибкая программа.
Запуск программы с ключами тоже попробую через нее сделать.

Вопрос по изоляции...
Необходимо чтоб все новые сохраняемые и изменяемые файлы оставались в реальной-ОС.
Тогда в настройках программы ставить WriteCopy, а перед самой сборкой изменить в package изоляцию на DirectoryIsolationMode=Merged ? И в %drive_C%, темпы также добавить Merged ?
Как это лучше сделать?

Может есть полностью готовый настроенный проект? Это всегда наглядней, чем отрывки вопросов-ответов из FAQ.
Автор: dinis124
Дата сообщения: 02.06.2016 16:39
Dragonis


Цитата:
"наг-окно - стандартная фича ThinApp"
Хотелось бы более презентабельный рисунок, а не окно в углу экрана, наподобие как это делают portableapps.


Ну раз хотелось бы то, что себе отказывать...

Пример на программе EZ Softmagic MP3 Splitter & Joiner Pro

Делаем снимок системы, устанавливаем mp3matepro_full.exe
Настраиваем установленную программу (лечим, русифицируем, дополняем , чистим и т.д...), делаем второй снимок системы и создаем проект
пропуская компиляцию установив галку Skip the build process.

Переходим в папку с проектом, чистите, настраиваете так, как делаете это всегда...


Посмотреть видео


Необходимые файлы для сборки

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

Используется newadvsplash.dll поддерживается .bmp и .jpg
Выгрузка в папку темп, после закрытия очистка. Ну вроде всё.


Цитата:
Вопрос по изоляции...
Необходимо чтоб все новые сохраняемые и изменяемые файлы оставались в реальной-ОС.
Тогда в настройках программы ставить WriteCopy, а перед самой сборкой изменить в package изоляцию на DirectoryIsolationMode=Merged ? И в %drive_C%, темпы также добавить Merged ?
Как это лучше сделать?

Может есть полностью готовый настроенный проект? Это всегда наглядней, чем отрывки вопросов-ответов из FAQ.


SunOK_ZM
писал...

Dragonis, вдумчиво перечитайте FAQ

Вы принципиально что ли читать не любите? Ваши вопросы пережеваны на сто рядов и в теме и в мануалах! Какой смысл захламлять переписывая в новой части то, что было писано переписано ранее.
Автор: Proshaa
Дата сообщения: 02.06.2016 18:43
Dragonis
судя по задаваемым вопросам - ваши хотелки не соответствуют вашим умелкам.
а значит - FAQ надо не просто прочитать хотя бы один раз, а выучить как "Отче наш".
после этого большая часть вопросов отпадёт сама собой и придёт просветление: как хотелки превратить в продукт.

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

Цитата:
Буду через autoit делать

ThinApp больше не поддерживает autoit, вместо него - vbs. вариант - написать модуль на autoit и пребреобразовать его в ехе.
Автор: AVanti 473
Дата сообщения: 02.06.2016 19:05
Dragonis

Цитата:
по сплэшу все ясно. Буду через autoit делать, достаточно гибкая программа.


http://avanti473.ru/news.php?readmore=94 - любой наг скрин, в любой позиции, любого размера (и т.д. и т.п.) при старте скрипта, который следом запустит саму программу в портабельном контейнере и передаст ей аргументы запуска.

В любом случае, полностью поддерживаю следующее мнение:

Proshaa

Цитата:
более того, перед тем, как упражняться с наг-окнами и прочей мишурой - научитесь делать качественные сборки. это как минимум сбережёт вашу репутацию.


а так же согласен с:

SunOK_ZM

Цитата:
Но эти сплешскрины достают психику уже на третий запуск, поэтому откажитесь от этой неблагодарной затеи.


-----

P.S. Есть один сайт русификаторщиков, который практиковал внедрение в свои работы сплешскрина с логотипом сайта аж на весь экран монитора. Благодаря этой "гениальной" идее, я забыл туда дорогу ещё несколько лет назад. Проще выучить английский, чем так портить себе нервы, любуясь этим "художеством" при каждом запуске программы.
Автор: dinis124
Дата сообщения: 02.06.2016 20:03
Proshaa


Цитата:
ThinApp больше не поддерживает autoit


Да и более того, неизвестно как поведет себя такой костыль на windows 10 на которой все теперь помешаны, а остальные думают как бы угодить обладателям не до оси.
Реализовать то на Autoit сплешку не трудно, примеров даже вон куча...

Просто мысли в слух: если бы автор не стал играть в прятки и написал имя софтины а не "Risovalka", я более чем уверен, ответы бы нашлись быстрее и полнее. Ведь не факт что задача автором указана верно, и подход выбран правильный. Но как говорится...

AVanti 473

А что за сайт такой с гениальной идеей?

Страницы: 1234567891011

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


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