Решил установить 1с 77 на ранту под wine,
вот интрукция:
Запуск комплекса 1С:Предприятие под ОС Linux
В понедельник получилось запустить сабжевый пакет. Группа товарищей попросила рассказать и показать, как это сделать.
Выкладываю здесь.
Внимание! Сохраните копию базы данных пакета 1С:Предприятие перед проделыванием следующих действий! На всякий пожарный случай..
4. Запускаем winecfg.
18,06 КБ
Это утилита настройки wine. В отличие от предыдущих версий вайна, где нужно было абсолютно всё прописывать в конфигурационном файлике, тут можно поконфигурировать посредством гуёвого интерфейса.
В разделе Graphics лучше обрубить пункт "Allow the window manager to control the windows". Я объясню позже, для чего это нужно, а пока закрываем конфигуратор вайна.
Я в настройках по умолчанию установил эмуляцию Windows 98, но это не особо важно — какую версию виндов эмулировать. Отличий в работоспособности не нашёл.
5. Устанавливаем DCOM98. Скачать его можно с сайта мелкомягких, набрав в тамошней строке поиска заветные нерусские буквы и цифры. Закидываем его в наш виртуальный диск c:, который физически по умолчанию располагается по пути /home/имя_юзера/.wine/drive_c.
30,68 КБ
Обычная установка дкома ни к чему не приводит, появляется сообщение о том, что уже дком установлен (или что на системах NT он не устанавливается, если эмулируется Windows NT4, Windows2000, WindowsXP или Windows 2003 Server).
Запускаем в терминале следующую команду: wine c:\\DCOM98.EXE /C /T:c:\\temp /Q
Эта тарабарщина означает, что мы просто распаковываем содержимое DCOM98.EXE, который по сути является самораспаковывающимся архивом. Распаковывается всё в папку c:\temp (виртуальную, конечно же), куда и направляем свои стопы.
При запуске команд, в которых присутствуют пути к файлам без кавычек, следует писать двойной обратный слэш (\\). Так надо.
Если путь указывается с кавыками, то обратный слэш уже одинарный: wine "c:\DCOM98.EXE".
6. Все дллки, которые обнаружатся в c:\temp копируем и вставляем по пути с:\windows\system32 (конечно же, путь этот тоже виртуальный). На вопросы всякие отвечаем, что да, заменить существующие файлы на новые.
7. Лезем в конфигуратор вайна. На первой вкладке добавляем приложение DCOM.EXE:
Выделив это приложение в образовавшемся списке на первой вкладке, направляемся во вторую вкладку - библиотеки (Libraries). Добавляем для этого приложения библиотеку ole32.dll. Вписываем просто "ole32", без расширения.
Получившаяся модель использования библиотеки (родная, встроенная) нам подходит.
Вайн лишь эмулирует работу используемых системных библиотек. Иногда получается очень хорошо, иногда получается плохо, а иногда совсем не получается. Прописывание библиотек в конфигураторе позволяет вайну использовать при запуске приложения либо собственные вайновские библиотеки, либо оригинальные виндовые, которые приходится вручную копировать из установленной винды или ещё откуда придётся. Во первом случае с авторскими правами и прочей лабуденью проблем нет, потому что вайновские библиотеки, как и сам вайн, распространяются по лицензии GPL. Подробнее о замещении динамических библиотек читайте в документации на официальном сайте вайна.
8. Запускаем в терминале wine c:\\DCOM98.EXE /Q
9. Подготовительная часть закончена, приступаем непосредственно к установке 1С:Предприятие. Запускаем wine "Путь к установке\setup.exe". Установка одинэски проходит совершенно так же, как и под виндами.
Желательно избегать в эмулируемых программах использование файлов и папок, содержащих в названиях пробелы или кириллические символы.
10. Запускаем патч, ломающий HASP защиту. К сожалению, реальный HASP ключ для 1С:Предприятие я видел один или два раза в жизни, кругом все юзают ломанные проги. За неимением оригинального ключа запуск одинэсины с легальным ключом под Линуксом не проверялся, хотя у народа по этому вопросу имеются наработки. Нужен патч, переписывающий только экзешник, другие, работающие с сервисами, реестром и эмуляцией ключа, работать не будут.
11. На этом этапе запуск нашего бухгалтерского мега-комплекса даёт какие-то результаты:...
заходим в конфигуратор wine.
Добавляем там наше приложение: 1cv7.exe
Прописываем для него динамические библиотеки:ole32 oleaut32 olepro32 rpcrt4
после этого он должен запустится...
Теперь суть проблемы;
запускаю 1с - он молчит
запускаю через терминал - он выдает;
terminal@terminal:~$ wine 1cv7.exe
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Type32.dll") not found
err:module:import_dll Library Type32.dll (which is needed by L"C:\\windows\\system32\\Frame.dll") not found
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Frame.dll") not found
err:module:import_dll Library Frame.dll (which is needed by L"C:\\windows\\system32\\1cv7.exe") not found
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Type32.dll") not found
err:module:import_dll Library Type32.dll (which is needed by L"C:\\windows\\system32\\1cv7.exe") not found
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Type32.dll") not found
err:module:import_dll Library Type32.dll (which is......
и т. д. перечесляя все дллки 1с хотя они там все имеются.
Плиз кто сталкивался с данной проблемы помогите!! Зарание благодарен