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

» VMware application virtualization (Thinstall)

Автор: andkh1
Дата сообщения: 25.12.2007 12:46
Sadok
Я сам этого не делал, в Help вот так написано _https://thinstall.com/help/index.php?externaldlls.htm


Код: ExternalDLLs - Force some DLLs to be loaded by Windows.

By default, Thinstall determines whether it should load DLLs itself or pass the loading on to Windows. If the DLL is located in the virtual filesystem, Thinstall will load the DLL itself. In some circumstances, it is required to have Windows load the DLL, even if it is in the virtual filesystem. An example of this is a DLL that is "injected" in other processes, using a mechanism known as "Windows hooks". For hooks to work, the DLL implementing the hook must be available on the host filesystem and be loaded by Windows. When you specify a DLL in ExternalDLLs, the DLL is extracted from the virtual filesystem into the sandbox and Windows is instructed to load it from there.
Note that the usefulness of this option is limited. If the DLL depends on other DLLs which are located in the virtual filesystem Windows won't be able to load it. You can check dependencies using Dependency walker
    Example:
    
    This instructs Thinstall to pass loading of "inject.dll" and "injectme2.dll" on to Windows
    
[BuildOptions]
    ExternalDLLs=inject.dll;injectme2.dll
Автор: BioAngel
Дата сообщения: 25.12.2007 13:17
Sadok
а не проще создать флаг OrdNoChk.prm в папке 1с ?
Автор: Sadok
Дата сообщения: 25.12.2007 13:24
vyachko
А эти dll будут упакованы в exe? Я решил проблему (см. ниже), но немного не так.
sanb
Пробовал - не помогает. Там идет обращение к реестру, где явно прописан путь.
andkh1
Не в этом случае, к сожалению (Пробовал)
BioAngel
Не Это будет уже следущая проблема, когда драйвера подсунешь. сортировка и т.п

"Если у вас что-то не получается - прочтите документацию". Просто взял пример из документации (Registry Modify) и все получилось. Единственное "но" - эти dll приходится держать рядом с exe.Сейчас воспользуюсь советом vyachko и попробую второй вариант, отпишусь.

Всем спасибо.
Автор: vyachko
Дата сообщения: 25.12.2007 13:33
Sadok


Цитата:
А эти dll будут упакованы в exe


Да.

Кстати аналогичным способом я заставляю не запускать внешние ненужные процессы, создавая в папке %SystemSystem% "пустые" файлы аналогичными именами. Например msiexec.exe (запуск инсталлятора) и DivXsm.exe (инициализация DivX Menu Navigator из-за которого например ACDSee 2 закрывается с ошибкой при обзоре папки в котрой есть avi-файл). "Пустые" означает, что после своего запуска они не выполняя никаких действий закрываются.
Автор: BioAngel
Дата сообщения: 25.12.2007 13:41
Sadok


Цитата:
Не Это будет уже следущая проблема, когда драйвера подсунешь. сортировка и т.п


не наблюдалось никаких проблем …
Автор: Sadok
Дата сообщения: 25.12.2007 13:49
BioAngel

Цитата:
не наблюдалось никаких проблем

Ну, в общем, много ходильников есть

vyachko

Цитата:
Да.

Хм... В логе:

Код: Adding aptures\1C77\%SystemSystem%\sqlsrv32.dll 241735 bytes (54%)
Adding aptures\1C77\%SystemSystem%\sqlsrv32.rll 23346 bytes (24%)
Автор: BioAngel
Дата сообщения: 25.12.2007 13:52
Sadok в ExternalDLLs что ?
Автор: vyachko
Дата сообщения: 25.12.2007 14:08
Sadok

При запуске собранных приложений файлы не обязаны распаковываться в %SystemSystem%, то, что он появился в SandBox говорит о том, что в Вашей основной системе есть такой файл. Ещё раз обращаю внимание на то, что в папке SystemSystem% должен быть режим Merged.
Автор: Sadok
Дата сообщения: 25.12.2007 14:20
BioAngel
Гхм... Там стояли полные пути к *ll - остатки мучений. Убрал - все собралось нормально
vyachko

Цитата:
то, что он появился в SandBox говорит о том, что в Вашей основной системе есть такой файл

Вот перед тестами я все файлы (которые надо подменить) переименовал. А все равно появляются. Может, конечно, они где-то еще лежат... В общем, у меня был косяк с ExternalDLLs= Поправил - все собралось как надо.

ВСЕМ СПАСИБО!
Автор: BioAngel
Дата сообщения: 25.12.2007 16:00
такой вопрос возможно ли до запуска программы извлекать в систему некоторые файлы, которые в дальнейшем выполнять не в sanbox

а то приходится вместе с портированой программой таскать скрип который устанавливает драйвера хаспа потом эмулятор …

Автор: andkh1
Дата сообщения: 25.12.2007 16:04
BioAngel
Опять же Help посмотри по-поводу скриптов _https://thinstall.com/help/index.php?scripting.htm, там VBS и CMD можно смастерить...
Автор: BioAngel
Дата сообщения: 25.12.2007 16:19
andkh1
скрипты выполняются в системе?
Автор: dj_Diesel
Дата сообщения: 25.12.2007 16:42
BioAngel
ага
Автор: andkh1
Дата сообщения: 25.12.2007 16:42
BioAngel
По моему да... Раньше так прибивали процессы, которые оставались от приложения после закрытия... Т.е. если я все правильно понимаю, то можно и в системе что-то запускать (удалять).
Автор: Sadok
Дата сообщения: 25.12.2007 16:49
andkh1

Цитата:
CMD можно смастерить...

CMD, кажется, нельзя
Автор: andkh1
Дата сообщения: 25.12.2007 17:03
Sadok
Ну, как же... А вот это _https://thinstall.com/help/index.php?runa_batfilefromanetwork.htm
Например:

Код: Function OnFirstParentStart
Set Shell = CreateObject("Wscript.Shell")
Shell.Run "\\jcdesk2\test\test.bat"
End Function
Автор: CrazyDeath
Дата сообщения: 25.12.2007 21:45
to BioAngel
скрипты выполняются в системе если есть потдержка VBS,
а так же скрипты могут быть отключены админом или отсутствовать на какой нибуть
мини виндовс для гамеров, я думаю что связка AutoIt + Thinstall будет более стабильной.
Автор: Sadok
Дата сообщения: 25.12.2007 22:19
andkh1

Цитата:
Ну, как же...

Ах, же ж... Что-то у меня перед НГ совсем доки в голову не попадают
Автор: sidess
Дата сообщения: 26.12.2007 06:53
Коллеги!

А кто-нибудь пытался работать с LightRoom 1.31?
Столкнулся с такой проблемой - не могу создать в проекте галерею.

Проект собирал согласно инструкциям.
Автор: socker
Дата сообщения: 26.12.2007 10:49
Подскажите, если кто-то знает, что нужно сделать, чтобы в синстоллированном офисе 2003 можно было вставлять в документ объекты. Например, вставить в документ Ворд таблицу Ексель. Из внешних приложений объекты вставляются, а сам себя офис не видит, говорит, что нужное приложение не установлено. Не знаю, может, я плохо искал, но нигде про это ничего не нашел.
Автор: andkh1
Дата сообщения: 26.12.2007 10:56
socker
А ты какой версией Thinstall пользуешься? Вроде как в 3.332 эту проблему решили... Но, я честно сам еще не проверял!
Автор: dj_Diesel
Дата сообщения: 26.12.2007 13:20
socker
такая же беда не могу редактор формул MathType вставить
но я заметил одну вещь что все таки нужно делать импорт реестра а именно Classes Root
не тот который в local machine а настоящий HKEY_CLASSES_ROOT
но проблемма в том что импорт не получается и никто не знает как
по хелпу делал не выходит
Автор: andkh1
Дата сообщения: 26.12.2007 13:58
socker
dj_Diesel
RegistryConvert 1.0.4 с ProjectPortables
hxxp://rapidshare.com/files/79151285/RegistryConvert_1_0_4.rar.html
пароль стандартный
Автор: socker
Дата сообщения: 26.12.2007 14:09
andkh1

Цитата:
А ты какой версией Thinstall пользуешься? Вроде как в 3.332 эту проблему решили...

Вчера пробовал 3.332, результат тот же... Если на компе установлен обычный офис, то запакованный видит его, а не себя, и все работает, а если на компе офиса нет, то предлагает переустановить и все...
Автор: dj_Diesel
Дата сообщения: 26.12.2007 15:33
andkh1
спасиб
будем пробовать
Автор: gyfhgyfh
Дата сообщения: 26.12.2007 18:35
"RegistryConvert" is in beta , wait for final .
Автор: dj_Diesel
Дата сообщения: 26.12.2007 18:56
gyfhgyfh
when as quickly final?
Автор: gyfhgyfh
Дата сообщения: 26.12.2007 19:23

Код:
FarCry3r:
Please do report if you found bugs or have any suggestions or comments .

S4ndBoX:
will try,,
btw this is something you can develop more
if you make it work both ways & also if possible to convert pathnames to macronames & vice versa.

FarCry3r:
yes, I do think that way, but first I need to completely able to convert the registry as it's the vital thing in a thinstall apps. I already (tried to) works on something on the macro things...

FarCry3r:
Just remember that I'm not doing this full time, so not all features you dreamed about will be available.

Автор: Valerydvd
Дата сообщения: 27.12.2007 01:58
dj_Diesel
Не знаю в тему или нет, но я пробовал внести измения вносимые установкой Mathtype в HKCR (определены с помощью Ashampoo), через Regedit, запущенный из портированного Worda.

Все изменения внеслись в песочницу успешно, но Mathtype по прежнему не запускается. Кроме того как уже замечено выше не вставляются любые другие объекты, в частности объект "Документ Word", то есть портированный Word не видит сам себя.

По моему мнению он обращается к перечню объектов OLE, зарегистрированным в системе, но не находит там ничего полезного и сообщает, что компонент не установлен.

Может быть попробовать как-то изменять перечень объектов или ?


Добавлено:
dj_Diesel
Еще в догонку.
Начал читать http://www.developing.ru/com/com_server_exposes.html, http://www.developing.ru/com/dllregisterserver.html, но всилу своей неопытности в данном вопросе пока не осилил.
Может есть спецы, которые смогут это использовать.
Автор: gyfhgyfh
Дата сообщения: 28.12.2007 16:30
---------------------------

---------------------------
failed to create process default activation context
---------------------------
OK
---------------------------


Found some error .

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: Программа для поднятия трубки модемом


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