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

» VMware ThinApp (formerly Thinstall) 3

Автор: megauser123
Дата сообщения: 26.11.2009 06:39
derelict 17:32 25-11-2009
Цитата:
видимо все-таки какие-то особенности работы самой программы есть.

Проверяйте
Автор: derelict
Дата сообщения: 26.11.2009 06:56
megauser123
Спасибо за помощь. Я попробовал запустить файл, который получается после компиляции Вашего проекта-все равно выдаются ошибки и программа в конечном итоге не запустилась. Я так понял, что теперь она не видит содержимого каталога 3rd, это ж можно исправить с помощью того же vbs файла? У Вас получилось запустить программу?
Кстати, результат в первую очередь нужен retrostare.
Автор: AlexanderGreat
Дата сообщения: 26.11.2009 08:09
Где можно конкретно прочитать как пошагово сделать переносную версию какой-нибудь программы, скопировать ее на флэшку и открыть на другом компе с этой флэшки?
Возможно ли это?
Автор: besedkin
Дата сообщения: 26.11.2009 09:46

Цитата:
AlexanderGreat

Шапка-
Цитата:
Portable - это как? от NickOnToluca

Автор: megauser123
Дата сообщения: 26.11.2009 09:47
derelict 07:56 26-11-2009
Цитата:
У Вас получилось запустить программу?

Да, у меня программа запустилась и работает.
ОС: Win2008R2(Seven) x64
thinstall: 4.0.4-3614 (204871)

Судя по логам, вываливалась она как раз на LoadLibraryEx, в тщетной попытке найди нужные библиотеки. Поэтому с небольшой подсказкой библиотеки нашлись и программа заработала. По-крайней мере, у меня...
Автор: jokindy
Дата сообщения: 26.11.2009 12:17
работает! Классная программа! только один вопрос - приложение, которое хочу запустить, должно быть установлено в мат. системе?
Автор: NickOnToluca
Дата сообщения: 26.11.2009 12:32
jokindy

Цитата:
должно быть установлено в мат. системе

Если все сделано верно, упакованное приложение должно запускаться независимо от наличия установленных.
Автор: Rkor
Дата сообщения: 26.11.2009 12:33
привет All.
Вопрос в следующем:
Собираю фотошоп CS2 в Thinstall 4.0.4-3614 в VirtualPC. в файле HKEY_CURRENT_USER.txt
есть ветка isolation_full HKEY_CURRENT_USER\Software\Adobe отвечающая за регистрационный данные, уровень изоляции Full как видно. Если запускаю сборку на машинах где есть эта ветка данные из нее читаются и PS честно об этом пишет в окне загрузки, но на машине где не установлен PS рег данные не читаются и PS валится с ошибкой что не найдены рег данные.
Хотя все это странно, вроде ветку в реальной системе вообще не должно быть видно ведь изоляция isolation_full. Поясните этот вопрос плиз
Автор: NickOnToluca
Дата сообщения: 26.11.2009 12:38

Цитата:
работает! Классная программа! только один вопрос

Узнаю свои эмоции

Добавлено:

Цитата:
CS2

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

Лучше поискать дистрибутив, наверняка избавленный от этого сервиса.
Автор: Rkor
Дата сообщения: 26.11.2009 12:49
NickOnToluca

да с сервисом понятно. Вопрос в другом, что за странное поведение сборки с реестром? Или я не правильно понимаю механизм системы изоляций?
Автор: NickOnToluca
Дата сообщения: 26.11.2009 13:16
Rkor
Правильно понимаете, но изоляция ничем не поможет против сервиса лицензирования.

Например, мой фотошоп с таким сервисом работал на новой машине только после очистки песочницы, что конечно неудобно.
Автор: pop2ROOT
Дата сообщения: 26.11.2009 13:22
Народ, подскажите: создал я контейнер, все запускается и работает, песочница создается рядом, но вот кроме нее еще создается папка Stubs... а ведь не должна.. мож я неправильно сделал чего?
Автор: Rkor
Дата сообщения: 26.11.2009 13:30
Ээээ ... я все таки не про это ... попробую более точно сформулировать вопрос ...
На ветке в виртуальной машине стоит уровень изоляции Full, т.е. эта ветка не должна читаться из реестра реальной машины, а должна браться из реестра виртуальной машины. Чего не происходит ... читается ветка реальной машины, а так как там ни чего нет (реальная машина) сервер лицензий начинает выёживаться. Короче, если бы прочитал виртуальный реестр, наверно бы заткнулся сразу или хотя бы попросил сменить лицензию. Кстати, после запуска build.bat вываливается окно vregtool.exe "неизвестное програмное исключение (0xc0000417) в приложении по адресу 0ч00421535" хотя после нажатия OK сборка продолжается ... хм ... у меня только такая проблема интересно ...
Автор: NickOnToluca
Дата сообщения: 26.11.2009 14:24

Цитата:
папка Stubs... а ведь не должна..

Должна. Только вот если бы не трогали вручную настройки песочницы, она бы создавалась внутри песочницы.


Цитата:
читается ветка реальной машины

Уверен? Давай узнаем наверняка. Собери тот же фотошоп, но добавь точку входа REGEDIT.EXE
После сборки запусти этот виртуальный редактор реестра и загляни в указанную тобой ветку - он покажет, что именно находится в виртуале.
Автор: megauser123
Дата сообщения: 26.11.2009 14:47
Rkor 14:30 26-11-2009
Цитата:
читается ветка реальной машины

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

Не доводилось бороться с подобной бедой, но как вариант, можно посоветовать перед запуском попробовать останавливать службу лицензирования в реальной системе, после чего запускать виртуальную. Правда, делать так можно только в том случае, если целевая программа умеет автоматически запускать службу лицензирования, если та остановлена. В противном случае после закрытия (или аварийного завершения) вашей портативки, установленные программы откажутся запускаться, вываливаясь с ошибкой связи с сервером лицензирования - будет некрасиво.
Автор: Rkor
Дата сообщения: 26.11.2009 14:48
NickOnToluca

Уже ни в чем не уверен .... ээээ, пардон, как это изобразить?

сделал следующим образом:
1. в проект закинул regedit.exe
2. в Package.ini добавил секцию

[regedit.exe]
Disabled=0
Source=%drive_C%\regedit.exe
Shortcut=Adobe Photoshop CS2.exe
Icon=%SystemRoot%\Installer\{B74D4E10-1033-0000-0000-000000000001}\AdobeBridge_B74D4E10103300000000000000000001_1.exe
FileTypes=.collection
Shortcuts=%Programs%

3. собрал проект
4. regedit показывает реестр реальной машины

че-то не то делаю?
Автор: pop2ROOT
Дата сообщения: 26.11.2009 14:49
NickOnToluca

Цитата:
вот если бы не трогали вручную настройки песочницы, она бы создавалась внутри песочницы.

так что мне нужно поправить? подскажите пожалуйста.
Автор: NickOnToluca
Дата сообщения: 26.11.2009 15:01
pop2ROOT
Создайте пустой проект захвата, только галочкой в Setup Capture указав "Хранить в папке программы" и посмотрите, как оно там пропишет Sandbox и SandboxPath.

Rkor

Цитата:
1. в проект закинул regedit.exe
2. в Package.ini добавил секцию

[regedit.exe]
Disabled=0
Source=%drive_C%\regedit.exe
Shortcut=Adobe Photoshop CS2.exe
Icon=%SystemRoot%\Installer\{B74D4E10-1033-0000-0000-000000000001}\AdobeBridge_B74D4E10103300000000000000000001_1.exe
FileTypes=.collection
Shortcuts=%Programs%

Вместо всего этого можно было просто Disabled=0 в соответствующей секции.

megauser123
Вполне возможно.
Автор: Rkor
Дата сообщения: 26.11.2009 15:09
megauser123
да это понятно, торопился просто ... а че реестр реальной машины кажет тогда?


megauser123

Цитата:
[/q]
[q]Тут есть нюанс - если на машине уже был запущен сервис лицензирования, он был запущен вне песочницы и работает с реальным реестром. Поэтому, когда запускается портативная программа, она видит этот сервис и начинает работать с ним, не запуская свою, виртуальную (правильную) версию службы. Отсюда и получается, что информация лицензиях, которую предоставляет сервер лицензирования, в конечном итоге берется из реального реестра, вне зависимости от режимов изоляции веток реестра.


ЭЭЭ ... на чистой машине без установленного PS и сервера лицензий, кажется, та же фигня. Должен бы брать юзверя и организацию из виртуального реестра, а так как нет ветки реальной, честно говорит, что не нашел регистрационной инфы о юзвере, орге и лицензии Или я не прав на счет того, что должен брать из виртуального? ... Может у меня в виртуальном реестре чисто? Как бы это узнать?
Автор: NickOnToluca
Дата сообщения: 26.11.2009 15:57
Rkor

Цитата:
добавь точку входа REGEDIT.EXE
Автор: derelict
Дата сообщения: 26.11.2009 18:19
megauser123

Цитата:
Да, у меня программа запустилась и работает.

Получилось и у меня сделать рабочий вариант. Я добавил файлы из каталога 3rd в папку %SystemSystem% и все получилось. Большое спасибо за помощь.
PS: Хотел спросить насчет vbs файла. Вы же его нигде не прописывали в настройках вроде, он автоматически как-то подхватывается?
Автор: Rkor
Дата сообщения: 27.11.2009 08:42
Кажется разобрался

1. Создал маленький проект. В папку на С: кинул regedit и cmd.exe.
2. Сделал проект, закинул файлы реестра из проекта шопа
3. в файле Package.ini RegistryIsolationMode=Full
4. все таже ошибка "неизвестное програмное исключение (0xc0000417) в приложении по адресу 0ч00421535"
5. В виртуальный реестр данные не попадают вообще из обеих веток.

Короче косяк был в файле HKEY_LOCAL_MACHINE.txt кажется ... шас переделываю.
сей проектик оставлю, можно смотреть че в виртуальном реестре делается, да и с уровнями изоляции все встает на свои места ... всем спасибо


Добавлено:
Еще один вопрос ... только у меня такой глюк интересно?

попробуйте загнать в виртуальный реестр такую ветку

isolation_full HKEY_LOCAL_MACHINE\SOFTWARE\

isolation_full HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows

isolation_full HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls
Value=C:\Program Files\Common Files\Adobe\Color\Settings\Photoshop 5 Default Spaces.csf
REG_DWORD=#01#00#00#00

У меня лично выдает ошибку, что значение не может быть прочитано, а вот если убрать ":",
то в реестр нормально все заносится .... соответственно потом сделаю выводы
Автор: djDan
Дата сообщения: 27.11.2009 12:38
Rkor
если не ошибаюсь:
- в реестре все присутствующие в пути \ необходимо записывать как \\
- если путь содержит пробелы, лучше заключить его в кавычки "
Автор: Rkor
Дата сообщения: 27.11.2009 13:19
djDan

Вы попробуйте сделать, о чем я писал ... я совсем не про это
Автор: megauser123
Дата сообщения: 27.11.2009 14:18
derelict 19:19 26-11-2009
Цитата:
он автоматически как-то подхватывается?

Да, все файлы *.vbs, которые лежат в корне проекта автоматически подключаются при сборке.

Rkor 09:42 27-11-2009
Цитата:
Value=C:\Program Files\Common Files\Adobe\Color\Settings\Photoshop 5 Default Spaces.csf


Код: Value=%Program Files Common%\Adobe\Color\Settings\Photoshop 5 Default Spaces.csf
Автор: derelict
Дата сообщения: 27.11.2009 14:40
megauser123
Понятно, спасибо. А еще такой вопрос хотел спросить-можно ли средствами ThinApp поставить пароль на исполняемый файл? Мне конечно кажется, что нельзя, но все же.
Автор: NickOnToluca
Дата сообщения: 27.11.2009 15:05
megauser123
derelict
А не пробовали НЕ скриптом, а между снимками переменную PATH задать?


Цитата:
можно ли средствами ThinApp поставить пароль на исполняемый файл?

Врядле. Официально нет. Сторонними программами - тоже.
Автор: vv07
Дата сообщения: 27.11.2009 15:15
NickOnToluca
Одной можно.Есть такая утилита.
Автор: Astra55
Дата сообщения: 27.11.2009 15:36

Цитата:
Сторонними программами - тоже.

Элементарно, Ватсон! (с)
http://www.onlinedisk.ru/file/279064/
Просю, пароль самый простой, всем известный, но не ру-борд К оригинальному файлу добавляются сущие копейки. Можно сделать так, чтобы пароль запрашивался только после определенной даты или только на другом компе, кроме собственного. Парольный софт тоже портабельный, насколько стойкий алгоритм не знаю, неохота проверять. ExeInfo этот пакер знает, PEiD 0.95 - нет.
Автор: NickOnToluca
Дата сообщения: 27.11.2009 15:46
Astra55
Это сама программа или результат ее работы?
Первое предпочтительнее.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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