Вопрос или проблема
Я использую 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 файлы вручную.
-
Скопируйте OCX файлы в нужную директорию:
cp path/to/mscomctl.ocx ~/.wine/drive_c/windows/system32/ cp path/to/comctl32.ocx ~/.wine/drive_c/windows/system32/
-
Зарегистрируйте OCX файлы через Wine. Для этого выполните:
WINEPREFIX=~/mywineprefix wine regsvr32 mscomctl.ocx WINEPREFIX=~/mywineprefix wine regsvr32 comctl32.ocx
5. Настройка записей в winecfg
После установки OCX файлов нужно убедиться, что настройки библиотеки корректны:
-
Откройте winecfg:
WINEPREFIX=~/mywineprefix winecfg
-
Перейдите на вкладку "Библиотеки" и добавьте записи для
mscomctl
иcomctl32
, если их там нет.
6. Запуск вашего EXE файла
Теперь, когда OCX файлы установлены и зарегистрированы, попробуйте снова запустить ваш EXE файл:
WINEPREFIX=~/mywineprefix wine path/to/your_program.exe
7. Устранение ошибок
- Если вы получаете ошибки, связанные с отсутствием библиотек или компонентов (например,
Microsoft.Windows.Common-Controls
), убедитесь, что вы установили все зависимости. - Для отладки проверьте сообщения об ошибках в терминале и используйте их для поиска решений.
Заключение
Установка OCX файлов в Wine на macOS может требовать терпения и нескольких подходов. Следуя приведённым выше шагам, вы сможете успешно установить необходимые файлы и запустить ваше приложение.
Если проблема всё же остаётся нерешённой, обратитесь за помощью на форумы Wine или сообщества, специализирующиеся на Wine, где опытные пользователи могут предложить дополнительную поддержку.