По заявлению разработчика/заказчика: "Если использовать стандартную или d2d отрисовку, то элементы программы не отображаются. А если включить gdi+ отрисовку, то всё будет отображаться корректно" Шаги воспроизведения: 1) Зайти в программу со стандартной прорисовкой, просмотреть все элементы программы 2) Зайти в программу с d2d отрисовкой, просмотреть все элементы программы 3) Зайти в программу с gdi+ отрисовкой, просмотреть все элементы программы Также разработчик приложил три видео ко всем трем ситуациям: 1) gdi_No.avi — Интерфейс программы со стондартной отрисовкой 2) d2d.avi — интерфейс программы с отрисовкой d2d 3) gdi+.avi – Интерфейс программы с отрисовкой gdi+ Эти видео можно найти тут по их названиям, которые указаны выше: /var/ftp/pvt/Windows/Учётные, бухгалтерские/SmetaWizard/LinuxErr
Склонировал ВМ #165, назвал ее klhzn-16034-ALTWS10, ее номер - 281 Заказал сборку W@E 7.15 на sales, она пришла мне на почту. На вм скачиваю скрипт с почты, запускаю его от имени суперпользователя $ sudo bash wine-etersoft-install.sh. WINE@Etersoft 7.15.2-alt0.p10.1 установлен. Смонтировал ftp по инструкции https://wiki.office.etersoft.ru/Proxmox.%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 Ввожу $ winecfg, чтобы создать окружение. Ввел следующее: $ winetricks -q vcrun2019 $ winetricks -q comctl32 msxml4 msxml6 $ winetricks list-installed vcrun2019 comctl32 msxml4 msxml6 Копирую каталог x64 на ВМ из /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Дистрибутивы/444 в ~/.wine/drive_c/Program Files Из подкаталогов каталога /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/"Пакеты comctl32 для каталога windows" перенес dll файлы в места своего назначения. Прокладываю ключ на ВМ. Перехожу в каталог ~/.wine/drive_c/Program Files/x64 и запускаю $ wine SW5E2L.exe, чтобы появился каталог с лицензией. Из каталога /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Лицензия/license копирую все файлы в ~/.wine/drive_c/ProgramData/Wizardsoft/SmetaWIZARD5/license Вновь перехожу в каталог ~/.wine/drive_c/Program Files/x64 и запускаю $ wine SW5E2L.exe, программа успешно запустилась. Начал поиски по тому, как менять отрисовку. Со стандартной отрисовкой четко видно, что почти все элементы и значки программы не отображаются. Вышел из программы и ввел $ wine reg ADD 'HKCU\Software\Wine\Direct3D' /v 'renderer' /t REG_SZ /d 'd2d', запускаю программу, результат остается неизменным. Ответа так и не нашел, откладываю.
Скопировал шаблон и проводил тестирование в ВМ 281 (iviv-16034-ALTWS10). Заказал сборку W@E 7.15 на sales, она пришла мне на почту. Скачал скрипт и запустил его в ВМ, wine установился: WINE@Etersoft 7.15.2-alt0.p10.1 установлен. Пример использования (запускать под пользователем): $ wine setup.exe Установленные пакеты WINE@Etersoft: # epm qp wine # rpm -qa | grep -E -i --color -- "(wine)" wine-etersoft-common-7.15.2-alt0.p10.1.noarch wine32-etersoft-7.15.2-alt0.p10.1.i586 wine32-etersoft-grdwine-0.5.5.1-alt3.p10.4.i586 wine-etersoft-winetricks-20220617-alt1.p10.2.noarch wine-etersoft-full-7.15.2-alt0.p10.1.x86_64 wine-etersoft-programs-7.15.2-alt0.p10.1.x86_64 wine-etersoft-mono-7.3.0-alt1.p10.2.noarch wine-etersoft-grdwine-0.5.5.1-alt3.p10.4.x86_64 wine-etersoft-network-7.0.7-alt0.p10.1.x86_64 wine-etersoft-gecko-2.47.3-alt1.p10.2.noarch wine-etersoft-7.15.2-alt0.p10.1.x86_64 Далее, повторяя за @klhzn, смонтировал ftp по инструкции https://wiki.office.etersoft.ru/Proxmox.%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 И установил данные компоненты: $ winetricks list-installed Executing mkdir -p /home/guest ------------------------------------------------------ warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке. ------------------------------------------------------ Using winetricks 20220411-next - sha256sum: 408f2242dd62f3724cd18badb1079c562d067bc2b397f3e2c9f2876d5bb3bb88 with wine-7.15.2-alt0.p10.1 (WINE@Etersoft) and WINEARCH=win64 w_workaround_wine_bug-50894 vcrun2019 comctl32 msxml4 msxml6 Далее копирую каталог x64 на ВМ из /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Дистрибутивы/444 в ~/.wine/drive_c/Program Files После, захожу в /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/comctl32dll и перенёс оттуда файлы в папках syswow64 и system32 в соответственно ~/.wine/drive_c/windows/syswow64 и ~/.wine/drive_c/windows/system32 В этой папке запускаю $ wine SW5E2L.exe, получаю сообщение о необходимости наличия лицензии, взял usb ключ и прокинул его в ВМ. Из каталога /var/ftp/pvt/Windows/"Учётные, бухгалтерские"/SmetaWizard/Лицензия/license копирую все файлы в ~/.wine/drive_c/ProgramData/Wizardsoft/SmetaWIZARD5/license После этого запускаю $ wine SW5E2L.exe, программа успешно запустилась. Проверил, что со стандартной отрисовкой много значков не отображаются. Вышел из программы и ввел $ wine reg ADD 'HKCU\Software\Wine\Direct3D' /v 'renderer' /t REG_SZ /d 'd2d', запускаю программу, результат остается неизменным - значки также не отображаются. Теперь запускаю с параметром: $ wine SW5E2L.exe -gdi С таким параметром большинство значков появились, помимо корректно отображающихся значков, есть значки отображающиеся криво. Некоторые всё ещё отсутствуют. Запускаю с параметром -gdi+: $ wine SW5E2L.exe -gdi+ Теперь отображаются все значки, но некоторые всё ещё кривоваты. В целом, результаты сошлись с тем, что показано в видео у заказчика, за исключением того, что в видео заказчика не было показано меню "Файл", в котором иконки чуть-чуть поплыли.
Created attachment 5390 [details] d2d отрисовка
Created attachment 5391 [details] gdi отрисовка
Created attachment 5392 [details] gdi+ отрисовка
Created attachment 5393 [details] Кривоватые значки gdi+
Задача решена
Закрываю.