Как установить OCX файлы в Wine

Вопрос или проблема

Я использую macOS 10.14.5, и пытаюсь запустить файл Windows exe. Для этого я выполнил brew install wine. Затем, используя wine для запуска программы, я получаю следующую ошибку:

0009:fixme:actctx:parse_depend_manifests Не удалось найти зависимую сборку L"Microsoft.Windows.Common-Controls" (6.0.0.0)

Мой wine может запускать некоторые другие программы exe. Из-за этого я подумал, что мне нужно установить mscomctl.ocx и comctl32.ocx в wine. Я скопировал файлы с моего компьютера под управлением Windows 7 в ~/.wine/drive_c/windows/system32/ и добавил соответствующие переопределения на вкладке “Библиотеки” в winecfg. Но я все равно получил ту же ошибку.

Я попробовал другой способ установки двух файлов. Я выполнил brew install winetricks zenity, и запустил sh winetricks dlls. Появилось графическое интерфейс, но он ничего не делал, независимо от того, на что я нажимал. Также, каждый раз, когда я нажимал что-либо в графическом интерфейсе, в оболочку выводилось то же самое сообщение:

Gtk-WARNING **: Не удалось загрузить pixbuf из /org/gtk/libgtk/theme/Adwaita/assets/bullet-symbolic.svg.
Это может указывать на то, что загрузчики pixbuf или база данных mime не найдены.

Так как же мне установить OCX файлы в wine?

Проблема решается удалением не-ASCII символов из имени файла exe. Вероятно, это ошибка wine.

Ответ или решение

Установка OCX файлов в Wine может быть сложной задачей, особенно на macOS, так как это требует выполнения нескольких шагов. Ниже приведены подробные инструкции для успешной установки OCX файлов, таких как mscomctl.ocx и comctl32.ocx, с учетом контекста вашей проблемы.

1. Установка Wine и Winetricks

Перед тем как начать, убедитесь, что у вас правильно установлены Wine и Winetricks. Вы уже выполнили установку Wine через Homebrew, но убедитесь, что у вас последняя версия.

brew install --cask xquartz
brew install wine
brew install winetricks zenity

2. Создание новой Wine среды

Для упрощения процесса рекомендуется создать новую Wine среду. Это позволяет избежать проблем, связанных с неправильными конфигурациями в существующей среде.

WINEPREFIX=~/mywineprefix winecfg

В этом окне вы можете настроить параметры, включая версию Windows, которую вы хотите эмулировать (обычно Windows 7 или 10).

3. Установка OCX файлов через Winetricks

Чтобы установить OCX файлы с помощью Winetricks, выполните следующие команды:

WINEPREFIX=~/mywineprefix winetricks mscomctl
WINEPREFIX=~/mywineprefix winetricks comctl32

Если возникает проблема с графическим интерфейсом Winetricks, вы также можете установить OCX файлы вручную.

4. Установка OCX файлов вручную (при необходимости)

Если автоматическая установка через Winetricks не работает, вы можете установить OCX файлы вручную.

  1. Скопируйте OCX файлы в нужную директорию:

    cp path/to/mscomctl.ocx ~/.wine/drive_c/windows/system32/
    cp path/to/comctl32.ocx ~/.wine/drive_c/windows/system32/
  2. Зарегистрируйте OCX файлы через Wine. Для этого выполните:

    WINEPREFIX=~/mywineprefix wine regsvr32 mscomctl.ocx
    WINEPREFIX=~/mywineprefix wine regsvr32 comctl32.ocx

5. Настройка записей в winecfg

После установки OCX файлов нужно убедиться, что настройки библиотеки корректны:

  1. Откройте winecfg:

    WINEPREFIX=~/mywineprefix winecfg
  2. Перейдите на вкладку "Библиотеки" и добавьте записи для mscomctl и comctl32, если их там нет.

6. Запуск вашего EXE файла

Теперь, когда OCX файлы установлены и зарегистрированы, попробуйте снова запустить ваш EXE файл:

WINEPREFIX=~/mywineprefix wine path/to/your_program.exe

7. Устранение ошибок

  • Если вы получаете ошибки, связанные с отсутствием библиотек или компонентов (например, Microsoft.Windows.Common-Controls), убедитесь, что вы установили все зависимости.
  • Для отладки проверьте сообщения об ошибках в терминале и используйте их для поиска решений.

Заключение

Установка OCX файлов в Wine на macOS может требовать терпения и нескольких подходов. Следуя приведённым выше шагам, вы сможете успешно установить необходимые файлы и запустить ваше приложение.

Если проблема всё же остаётся нерешённой, обратитесь за помощью на форумы Wine или сообщества, специализирующиеся на Wine, где опытные пользователи могут предложить дополнительную поддержку.

Оцените материал
Добавить комментарий

Капча загружается...