Апну тему.
В связи с массовым переходом на Ubuntu нашей конторы, последние три дня живу под Ubuntu 10.10 - Maverick Meerkat.
Без особой надежды на успех (год назад потерпел полное фиаско) решил поковырять дистриб под вайном.
Первые 2 дня - результатов 0. Дистрибутив устанавливался, MPultPro стартовал (год назад на этом я и закончил), но ни в какую не хотел видеть драйвера LKDSDrv и выпадал с ошибкой. COM объекты винды не хотели подтягиваться. Про сервис комплекса я вообще промолчу.
Третий день танцев с бубном принёс первые плоды.
Результаты следующие:
1) Комплекс установлен.
2) LKDSDrvCfg запущен (и с несколькими аварийными завершениями настроен). Данный факт очень порадовал, т.к. из него следует, что LKDSDrvCfg увидел LKDSDrv.
3) Настроены связи между двумя УМ (видят друг друга во "Внутренние связи ПКСЛ")
4) MPultPro тоже ожил. Следствие пункта 2.
Из выявленных нюансов:
1) DirectGGS отказывается воспринимать нажатие контрола.
2) Фокус окна MPultPro при попытке клика по верхней границе съезжает на полэкрана вниз и нарушена фокусировка мыши относительно пунктов меню (на то же расстояние).
3) Окно MPultPro не имеет привязки к области и свободно перемещается (со всеми симптомами пункта 2).
Комплекс настроен в качестве пассивной диспетчерской, в связи с чем:
- передача звука не проверена, только данные;
- журналирование не проверено.
Теперь о составе ПО для запуска.
1) Wine 1.3.14. Комплекс устанавливался через стандартную процедуру "Установка программ".
2) Winetricks со следующими модулями (не буду утверждать, что нужны все, ставил "от фонаря"):
- comctl32 и связанные с ним;
- библиотеки DirectX9 (вряд ли нужны, но уже стояли на момент запуска LKDSDrv.msi)
- DotNet (1.0, 2.0, 3.0)
- IE (6, 7 ,8)
- MDAC (2.5, 2.7, 2.8)
- MFC (4.0, 4.2)
- MS Windows Installer 2.0
- MSXML (3, 4, 6)
- VBrun (2, 3, 4, 5, 6)
- MS Visual C++ 2005 Express с сервис паком и хотфиксом
- MS Visual C++ libraries (6, 2003, 2005, 2008, 2010)
- winhttp / wininet (вроде как, требует лицензии винды)
- Set Windows Mode = XP
Проверять необходимость всего вышеперечисленного нет ни желания, ни возможности. Ставил всё скопом. После данных махинаций комплекс стартовал.
Всё вышенаписанное, скорее, для энтузиастов и профи GNU/Linux. Я не линуксоид и, уж тем более, не программер VC++, поэтому разбираться в зависимостях, попросту, не могу.
Скрин полученных результатов прилагаю.