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

» VMware ThinApp (formerly Thinstall) 3

Автор: coherent
Дата сообщения: 03.12.2012 12:10
AVanti473

Цитата:
Правда как они "длл-ки" могут быть ExternalDlls (сторонними), если они роднее некуда...???

Причем здесь "роднее некуда"?

Код: The ExternalDLLs parameter forces Windows to load certain DLL files. ThinApp determines whether to load DLL files or pass the loading process on to Windows. If the DLL file resides in the virtual file system, ThinApp loads the file. In in some circumstances, Windows must load the DLL file when the file resides in the virtual file system.
Автор: AVanti473
Дата сообщения: 03.12.2012 14:14

Цитата:
The ExternalDLLs parameter forces Windows to load certain DLL files. ThinApp determines whether to load DLL files or pass the loading process on to Windows. If the DLL file resides in the virtual file system, ThinApp loads the file. In in some circumstances, Windows must load the DLL file when the file resides in the virtual file system.


Да, резонно. Подскажите пожалуйста, как лучше всего это реализовать?
Автор: coherent
Дата сообщения: 03.12.2012 14:44
AVanti473
Добавьте для начала в секцию [BuildOptions] (General Purpose Parameters) строку ExternalDLLs=QtCore4.dll, скомпилируйте и запустите. Если выкинет ошибку касательно DivXConverterLauncher.dll, добавьте и ее через точку с запятой. И т.д. На время экспериментов закоментируйте CompressionType=.
Не факт, что заработает! По большому счету не мешало бы отследить Process Monitor-ом к каким длл-кам идет обращение.
По-любому прийдется экспериментировать. И по-любому не мешало бы почитать мануалы!
Автор: bokolyar
Дата сообщения: 06.12.2012 22:50
Сделал на Windows XP SP3 portable версию 1С
Запускаю на другом ПК с Windows XP SP3 и появляется ошибка



Если нажать повтор, то программа нормально запускается.
Если же нажать кнопку пропустить, то появляется ошибка и программа закрывается



На других ПК запускается нормально без ошибки.



Подскажите что делаю не так?
Автор: aiki
Дата сообщения: 06.12.2012 22:56
1с вообще по-моему плохо дружит с Thinapp. Но с другой стороны не пишет ничего в реестр и с пропатченной на предмет лецензии dll, работает без установки. А все что она пишет в AppData можно (и проще) бекапить и чистить скриптом при выходе :)
Автор: Ukei
Дата сообщения: 07.12.2012 00:28
bokolyar
Тебе нужно разрешить проге писать в темп, она там держит файл настроек лаунчера и список баз. Делаю портативки эски уже с полгода, собираю на Win7 x64, потом руками вычищаю все лишнее. На Vista/Win7 эска пишет все то же самое в Roaming, а это фактически Temp, так что ерунда.

aiki

Цитата:
чистить скриптом при выходе

А вот про это можно поподробнее, пожалуйста? Можно в личку если тут офтоп.
Автор: InvictusBY
Дата сообщения: 08.12.2012 09:23
Здравствуйте! Пытаюсь запортабелить в SpoonStudio программу Mac Blu-Ray Player. Всё получается. Сборка производится в чистой Windows XP SP3. Готовый экзешник без проблем запускается, работает на чистой виртуальной Windows XP х86, реальной Windows 8 х64. На виртуальной Windows 7 x86 программа тоже запускается, однако при попытке открыть любой видеофайл, ОС пишет "Нет доступа к C:\Documents And Settings. Отказано в доступе." И всё по той причине, что ОС, в которой собиралась портабл, имеет имя пользователя Vitaly, а 7-ка, которая ругается на отказ в доступе, называется Vitaly2. На ноутбуке соседа с 7-й такая же ошибка. Однако если закрыть это предупреждающее окно, то можно выбрать видеофайл и он корректно проигрывается. Как нужно поступать в таких случаях, чтобы избежать этой проблемы? Чтобы сборка корректно работала на других машинах? Спасибо!
Автор: pp53
Дата сообщения: 08.12.2012 13:26
InvictusBY
попробуй запускать от имени админа
Автор: InvictusBY
Дата сообщения: 08.12.2012 13:53

Цитата:
pp53
, Я пробовал ранее. Не получается. Та же ошибка. Тут что то другое. Может быть что то в реестре нужно ковырять до второго снимка, но я не знаю, что ((
Автор: shura1973
Дата сообщения: 08.12.2012 14:08
Здравствуйте! Подскажите пожалуйста,учусь делать вот для себя портабельные сборки,и в связи с этим возник вопрос! Почему "Папка проекта" при всём её вычищении от мусора (ну допустим проект программы "Skype" 6 версии весит 18,8 мб) а при сборке при даже поставленой галке "Сжать виртуальный пакет" в конечном Выводе сборки вес становится 36,1 мб ! у других в топике по "Portable софт - Ссылки на всё!" та что в варезнике смотрел размеры совсем не такие как у меня. Может я что то не так делаю?
Автор: ALEX666999
Дата сообщения: 08.12.2012 14:33
shura1973
Найти в Package.ini [Compression], добавить (либо заменить) под этой секцией:
CompressionType=Fast
OptimizeFor=Disk
Автор: shura1973
Дата сообщения: 08.12.2012 14:46
ALEX666999
я смотрел в Package.ini там сразу стоит "CompressionType=Fast"
а вот команда "OptimizeFor=Disk" попробовал сжала до 20 мб!
Спасибо за помощь.
Автор: ALEX666999
Дата сообщения: 08.12.2012 15:17
shura1973
Это для сжатия DLL-ок и EXE.
Якобы без сжатия быстродействие выше.
Не знаю, для ресурсоёмких софтин от Adobe с Autodesk может и актуально.
Последние продукты ABBYY тоже хорошо памяти отъедают, по сравнению со старыми...
Автор: shura1973
Дата сообщения: 08.12.2012 15:32
ALEX666999

Цитата:
Якобы без сжатия быстродействие выше.

да я уже почитал в гугле об этом ! Я так понимаю быстродействие ещё наверное зависит от мощности компьютера где будет запускаться собранная программа.
Автор: AVanti473
Дата сообщения: 16.12.2012 18:51
Вот такой вот вопрос:
При установке программы используется фаил Check_Disable.cmd который добавляет в фаил hosts (C:\Windows\System32\drivers\etc) ссылки, которые нужно заблокировать для посещения. На реальной машине ессесно ничего такого в реальном файле нету.
Почему виртуальный контейнер игнорирует виртуальный фаил hosts, лезет в инет и сбрасывает регистрацию?

Изоляция как всегда: WriteCopy

И, вот ещё вопрос, если с этим нельзя будет справиться, как можно автоматизировать запуск Check_Disable.cmd до старта порташки? А так же как отменить изменения вносимые им после закрытия порташки?
Автор: freedaw
Дата сообщения: 17.12.2012 00:10
AVanti473
Наверное, дело в том, что непосредственно содержимым файла hosts пользуется не ваша сборка из виртуального контейнера, а сетевые службы реальной системы, которые и обеспечивают вашей сборке возможность выхода в интернет. А о виртуальном файле hosts сетевые службы реальной системы, естественно, ничего не знают. Перезапустить их все из виртуальной системы, по-моему слишком "гемморно", если вообще возможно.
Наверное, самый реальный вариант это вносить временные изменения в реальный файл hosts и сделать это можно попробовать с помощью VB скриптов - один (на изменение файла) запускается при старте сборки, второй (на восстановление первоначального) после закрытия сборки.
Автор: AVanti473
Дата сообщения: 17.12.2012 15:06

Цитата:
Наверное, самый реальный вариант это вносить временные изменения в реальный файл hosts и сделать это можно попробовать с помощью VB скриптов - один (на изменение файла) запускается при старте сборки, второй (на восстановление первоначального) после закрытия сборки.


Я тоже так подумал, а где найти нужные скрипты подскажите пожалуйста? И главное, я просто ещё не сталкивался с этим, как правильно их встроить в виртуальный контейнер?
Автор: freedaw
Дата сообщения: 17.12.2012 17:10
AVanti473
Встроить скрипт в сборку очень просто - достаточно положить перед сборкой готовый файл скрипта с расширением .vbs в корень проекта и он при сборке добавится в контейнер.
Самое главное - написать правильный скрипт и оттестировать его заранее на корректность работы. Тут уж придётся подучивать основы скриптописания на VisualBasic (используйте поиск по инету и ютубу, тут на форуме есть ветка), чтобы знать основные возможности и какими средствами достигаются - без этого вы запутаетесь, даже скачав где-то похожий готовый скрипт. Сам я тоже нечасто этим занимаюсь и не великий знаток скриптов - когда впервые возникла необходимость использовать в сборке скрипт, сначала день убил на то, что освежал в памяти основы VBScript, зато потом за час с 3-х попыток написал нужный скрипт.
После этого, в мануале к ThinApp почитайте раздел о скриптах - там есть дополнительные параметры, включаемые в скрипт, чтобы он запускался в нужное время и нужном окружении.
Автор: AVanti473
Дата сообщения: 17.12.2012 17:18

Цитата:
freedaw
- большое спасибо за Ваш ответ. Теперь мне всё понятно!
Автор: Alex22T
Дата сообщения: 19.12.2012 12:41
Пытаюсь портабелизировать Аvidemux 2.6.0. Пробовал разными версиями - 4.7.3, 4.6.1, 4.6.0.
Результат один - ошибка "0хс0000005"
В чем может быть проблема?
Автор: obla4ko4240019
Дата сообщения: 19.12.2012 13:37
Alex22T

Цитата:
Пытаюсь портабелизировать Аvidemux 2.6.0

а он сам по себе не портабельный?
Автор: Alex22T
Дата сообщения: 19.12.2012 16:43
obla4ko4240019
Даже если он сам по себе портабельный, почему бы не сделать настоящий портейбл?
Предыдущие версии я делал и они отлично работают.
Автор: TemaZosin
Дата сообщения: 25.12.2012 03:31
1. Можно ли не создавая новую сборку имея только собранный ехе-файл подредактировать как-то и изменить расположение папки песочницы (просто изменить путь, чтобы создавалась в другом месте), или только пересборкой, как из шапки?
2. У меня программа портативная использует для работы IE. Как ни пытался, захватить его использование - не реагирует. Видимо в исключениях где-то он. А на машинах, где пытаюсь работать IE жутко урезан, тем самым не давая все равно работать (т.к. используется портативной программой системный браузер). Как-то можно вшить браузер, чтобы портативная сборка работала со своим?
Автор: aiki
Дата сообщения: 25.12.2012 06:49
как вариант можно сделать заглушку в виде пустого проекта с прописанными ассоциациями на посторонний браузер, но с поддержкой плагинов, а в папку с плагинами положить тот самый готовый .exe :) Единственное что в заглушке нужно будет положить пустой exe файл (например msiexec.exe из обучаловки в шапке) по тому же пути и с тем же именем где лежит файл для запуска той основной программы и сделать его тоже основным файлом запуска. И собирать заглушку лучше в той же версии, в которой собрана основная портативка.
Автор: freedaw
Дата сообщения: 25.12.2012 10:05
TemaZosin
Не знаю, как вы там пытались захватывать IE, но на офф-сайте есть специальная статья про это (http://blogs.vmware.com/thinapp/2009/02/ie_notes.html). Почитайте - там всё подробно написано (правда на английском).
Общая суть такова, что IE очень глубоко интегрирован в систему и корректно захватить его обычным путём не получится. Там нужна практически ручная работа по сравнению некоторых веток реестра (список есть в статье), от которых зависит какие будут использоваться тулбары, плагины, аддоны и т.д. Добавляете недостающее вам в соответствующие папки, правите под это нужные ветки реестра и добавляете всё это в проект перед сборкой.
В итоге запускаться будет системный IE, но в виртуальной среде вашей сборки, и будет использовать изменённые вами настройки и дополнения.
Автор: aiki
Дата сообщения: 25.12.2012 10:08
я так понял что ie и не нужно захватывать, а хочется задействовать наоборот - какой-нибудь фаерфокс как браузер по умолчанию в портативной среде? :)
Автор: freedaw
Дата сообщения: 25.12.2012 10:22
Можно и так, но мы пока не знаем, что за программу использует TemaZosin - может ей глубоко плевать на браузер по умолчанию и она хочет только IE.
Автор: NickOnToluca
Дата сообщения: 25.12.2012 15:36
Если программе нужно относительно неограниченный IE, можно попробовать просто включить опцию перед повторным сканированием, нажав на кнопку "Internet Explorer".
Там есть три варианта.
Автор: AVanti473
Дата сообщения: 25.12.2012 17:12

Цитата:
Для борьбы с подобной хренью можно попробовать ставить программу не в Program Files, а например в c:\DivX9\
Ну и само-собой на чистой, только что установленной 32-х разрядной системе - например в виртуалке?


aiki - благодарю за совет, который пригодился! Несколько дней назад дошли руки, поставил на виртуалку Win 7 x32 - настроил абсолютно зеркально как и стоявшую уже там Win 7 x64. Слепил порташку DivX. Ставил по умолчанию, но в отличии от x64 архитектуры, на x32 и порташка сразу получилась и запускается везде! Кому интересно, вот она (можно скачать с этого абсолютно бесплатного обменника): http://www.divshare.com/download/21873920-488

Насчёт того, почему я не мог сделать её на Win 7 x64, я тут долго думал, скорее всего потому, что она создаёт одинаковые папки но с разным содержимым и в Program Files и в Program Files (x86), которые при создании портабла сливаются в одну папку и путают исполнительные файлы! Ну что-же, опытом поделился, хоть и с запозданием, но - кому интересно, возьмите на заметку!
Автор: TemaZosin
Дата сообщения: 25.12.2012 21:26

Цитата:
Не знаю, как вы там пытались захватывать


Цитата:
корректно захватить его обычным путём не получится

вот поэтому ничего не получилось. пытался просто папку с ИЕ подсунуть, но не реагирует. Пытался ФУЛЛ изоляцию сделать, но программа не может работать.

Программа использует именно ИЕ, когда через свою оболочку подгружает интернет страницу.


Цитата:
я так понял что ie и не нужно захватывать, а хочется задействовать наоборот - какой-нибудь фаерфокс как браузер по умолчанию в портативной среде?  


Цитата:
В итоге запускаться будет системный IE, но в виртуальной среде вашей сборки, и будет использовать изменённые вами настройки и дополнения.

Мне как раз встроенный ИЕ было бы самое то. Системный ИЕ на компьютерах так переблочен, что работать программа отказывается. Никаких аддонов мне не нужно. Просто ИЕ без блокировок типа прокси, запрет на закачку, доверенные зоны и т.п.

Добавлено:

Цитата:
Если программе нужно относительно неограниченный IE, можно попробовать просто включить опцию перед повторным сканированием, нажав на кнопку "Internet Explorer". Там есть три варианта.

Ух... никогда не замечал этой кнопки. Попробую. Если сработает, тогда не понял смысла той статьи выше.. или она просто старая.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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