Ru-Board.club
← Вернуться в раздел «UNIX»

» Запуск приложение под Wine

Автор: tcproute
Дата сообщения: 01.02.2011 14:33
Доброго времени суток.
В убунту, я новичек, кое-что освоил, но бОльшая часть моментов для меня темный лес.
Столкнулся с проблемой запуска программы .ехе под убунту 10.04 gnome, а точнее невозможностью прописки программы в реестре.

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

Теперь по порядку.
1) Программа написана на Visual Fox Pro 9
2) Для связи с сервером лицензий использует протокол MS SOAP toolkit 3.0

Установил программу через setup. Запускаю, Fox заработал выдает окно логина. Вхожу "Администратор" пароль "1".
Далее прогамма пытается записаться в реестр, чтобы зафиксировать в нем ключ лицензии. Далее программы выдает ошибку "Class defenition WSCRIT.SHELL is not found" Нажимаем "ignore".
Далее программа пытается соединиться с сервером лицензий и тут есть два варианта "да" - автоматическая загрузка через интернет. "Нет" нужно ввести ключ 032012-080150-204183-455652-007315 Та же самая ошибка, жмем ignore и читаем памятку от программиста.

"Не удалось создать объект управления реестрм Wscript.shell возможно у Вас битый реестр или неправильные настройки Windows попробуйте с помощью regsvr32 перерегистрировать файлы %windir%\system32\scrobj.dll и %windir%\system32\wshom.ocx, некоторые кривые деинсталяторы сносят регистрацию базовых объектов WSH и после этого в системе пропадают объекты Scripting.FileSystemObject и WScript.Shell. Обычно достаточно перерегистрации указанных файлов. В крайнем случае - переустановка самого Windows Scripting Host aka WSH"

Такие вот дела. Собственно задача и состоит в том, чтобы прописать программу в реестр и обеспечить работу soap toolkit на убунте 10.04

Спасибо за внимание.

Сама программа
http://www.mkacca.ru/demo/demo.exe

soap toolkit
http://www.mkacca.ru/demo/soapsdk.exe
Автор: ASE_DAG
Дата сообщения: 01.02.2011 18:33
tcproute
> Class defenition WSCRIT.SHELL is not found
В дефолтную комплектацию Вайна WSH не входит. Его можно попробовать установить с помощью winetricks'ов.

$ wget http://www.kegel.com/wine/winetricks
$ chmod +x winetricks
$ ./winetricks vcrun6 wsh56

Ну или стырить из Винды.
Автор: tcproute
Дата сообщения: 02.02.2011 09:23
Благодарю =)
Скрипт поставил, все равно такая же песня.
Автор: ASE_DAG
Дата сообщения: 02.02.2011 22:34
tcproute
Ладно. Поставьте IE.
$ ./winetricks ie6_full
Автор: tcproute
Дата сообщения: 03.02.2011 11:37
ASE_DAG
Прогресс!
Новая ошибка.

"OLE error code 0x800401154: Unknown COM status code"

Программист сказал, ошибка из-за отсутствия .dll Все необходимые .dll я положил в /wine/system32 и корень программы. Все равно та же фигня.
Как бы скормить вайну эти .dll ?

Добавлено:
Проблема решена ! С помошью бубна.
В настройках приложения "_start.exe" я добавил библиотеки (Встроенная затем сторонняя / встроенная).

ASE_DAG

Огромное спасибо. Теперь буду гуглить "что такое ie6_full"
Автор: ASE_DAG
Дата сообщения: 03.02.2011 17:07
tcproute
> Как бы скормить вайну эти .dll?
$ wine regsvr32 библиотеки
Например, когда вы устанавливали скриптхост, была выполнена команда:
$ wine regsvr32 dispex.dll jscript.dll scrobj.dll scrrun.dll vbscript.dll wshcon.dll wshext.dll

> что такое ie6_full
А что тут гуглить. Интернет эксплорер шестой версии с комплектом нужных ему библиотек. Вайнтриксы же выводят, что и откуда они качают и как устанавливают, посмотрите.
Не самая лицензионно-чистая вещь, кстати.
Автор: tcproute
Дата сообщения: 03.02.2011 17:26
Что-то я совсем запутался. IE - браузер? Или виндозский проводник? А какое это имеет отношение к WSH или Wine о.О
Ладно, это вопросы не по теме.

Еще раз благодарю вас за помощь.
Автор: ASE_DAG
Дата сообщения: 03.02.2011 18:02
tcproute
> IE - браузер?
Формально — да. :D
См. http://ru.wikipedia.org/wiki/Internet_Explorer

> А какое это имеет отношение к WSH
Прямого — никакого. Просто библиотеки, которые нужны для всяких сетевых подключений в FoxPro, являются зависимостями IE.

> Ладно, это вопросы не по теме.
Почему, вполне по теме. Это же ваша отдельная тема, а не общая по Вайну, к примеру.

> Еще раз благодарю вас за помощь.
Всегда пожалуйста.

Страницы: 1

Предыдущая тема: CentOS 5.5, задачка по автозагрузке


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