В ходе тестирования программ про релиз Wine 7.15 была выявлена проблема с ППДГР Тестирование проводилось на 3х ОС: ALTLinux Workstation 10 #15875 ALTLinux Workstation 9 #15885 АЛЬТ 8 СП (8.4) / ALTLinux c9 #15889 И приводило к одинаковому результату, а именно: ППДГР ставится и открывается. Кнопки в верхней панели полностью работают, все окна открываются и все нажимается. При нажатии на кнопку создания заявление появляется окно "Выберите вид заявления", где при выборе любого заявления из списка и последующего подтверждения кнопкой "Выбрать" выскакивает ошибка: Unhandled exception has occurred on your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediatly. Font "?" cannot be found. Есть возможность нажать на "Продолжить", "Закрыть" и "?". При нажатии "?" показывается некоторый лог ошибок. Исходные данные для воспроизведения ошибки: wine 7.15 установщик SetupPPDGR2.msi из директории /var/ftp/pvt/Windows/PPDGR Любая вышеописанная ОС Лог ошибок переношу из баги #15875 потому что он на всех 3 ОС был идентичен.
Created attachment 5217 [details] Окно с логом ошибок ч.1
Created attachment 5218 [details] Окно с логом ошибок ч.2
Created attachment 5219 [details] Окно с логом ошибок ч.3
Тестировал работу программы ППДГР на ВМ ALTLinux Workstation 10 с wine 7.15. Первым делом установил необходимые компоненты: winetricks list-installed dotnet40 dotnet48 Далее установил программу, дистрибутив взял с /var/ftp/pvt/Windows/PPDGR Программа устанавливается успешно. После запуска программы при попытке создать заявления всплывает ошибка указывающая что программа не может найти какой то шрифт (Почему то указывается "?") Попробовал решить эту проблему найдя недостающий шрифт, к несчастью не в самой программе не в найденной мной документации к ней (https://www.nalog.gov.ru/rn77/program/5961277/) не найти чего либо указывающего на то какие шрифты программа использует, но в интернете обнаружил что программа может выдать ошибку указывающею на отсутствие шрифта Arial Narrow Скачал необходимый .ttf и положил его в windows/fonts и прописал в его реестр: REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts] "Arial Narrow Bold Italic (TrueType)"="arialnbi.ttf" "Arial Narrow Bold (TrueType)"="arialnb.ttf" "Arial Narrow Italic (TrueType)"="arialni.ttf" "Arial Narrow (TrueType)"="arialn.ttf" "Arial Unicode MS (TrueType)"="arialuni.ttf" К несчастью это не решает проблему, но насколько я помню, эта программа уже тестировалась на последних версиях wine в eter7.x без возникновения этой ошибки (задача 15800) по этому так же установил ППДГР в бутылку на eter7.x, там программа работает корректно, дальше через wine notepad сравнил наличие шрифтов на ВМ и eter7.x в целом не целесообразно было бы перебирать все что есть но самые, как мне кажется, популярные шрифты я так же поставил и на ВМ, и ткнув пальцем в небо уже на втором варианте, после установки шрифта Tahoma, программа спокойно создала заявление. В результате делаю вывод о том что для работы программы в системе также необходимо наличие шрифта Tahoma Так же отмечу что перед Tahoma был установлен Times New Roman. Установка: .ttf файл шрифта положить в windows/fonts прописать его в реестр: для Tahoma создаём .reg файл, прописываем туда: REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts] "Tahoma (TrueType)"="tahoma.ttf" и выполняем wine regedit tahoma.reg
(Ответ Александр Исаков на комментарий #4) ... > Шрифта Tahoma Да, но хочу заметить, что в Wine уже и так есть Tahoma, так что не ясно, как это могло помочь. Надо перетестировать на чистой системе. > Так же отмечу что перед Tahoma был установлен Times New Roman. > Установка: > .ttf файл шрифта положить в windows/fonts > прописать его в реестр: > для Tahoma создаём .reg файл, прописываем туда: > > REGEDIT4 > > [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts] > "Tahoma (TrueType)"="tahoma.ttf" > > и выполняем wine regedit tahoma.reg
Тестировал на гефесте в клоне 129 (iviv-15892-ALTWS10). Установил в чистую систему W@E с sales: WINE@Etersoft 7.20.4-alt0.p10.1 установлен. Пример использования (запускать под пользователем): $ wine setup.exe Установленные пакеты WINE@Etersoft: # epm qp wine # rpm -qa | grep -E -i --color -- "(wine)" wine-etersoft-common-7.20.4-alt0.p10.1.noarch wine-etersoft-winetricks-20220617-alt1.p10.2.noarch wine-etersoft-full-7.20.4-alt0.p10.1.x86_64 wine-etersoft-programs-7.20.4-alt0.p10.1.x86_64 wine-etersoft-mono-7.4.0-eter1.p10.2.noarch wine-etersoft-grdwine-0.5.7.1-alt0.p10.1.x86_64 wine32-etersoft-7.20.4-alt0.p10.1.i586 wine-etersoft-network-7.0.8-alt0.p10.1.x86_64 wine32-etersoft-grdwine-0.5.7.1-alt0.p10.1.i586 wine-etersoft-gecko-2.47.3-alt2.p10.3.noarch wine-etersoft-7.20.4-alt0.p10.1.x86_64 Смонтировал в ВМ 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 Перешёл в /var/ftp/pvt/Windows/PPDGR/SetupPPDGR2.msi и запустил оттуда установку $ wine SetupPPDGR2.msi После этого программа не запустилась, нужно было установить $ winetricks dotnet48 После этого проверил $winetricks list-installed: Using winetricks 20220411-next - sha256sum: 408f2242dd62f3724cd18badb1079c562d067bc2b397f3e2c9f2876d5bb3bb88 with wine-7.20.4-alt0.p10.1 (WINE@Etersoft) and WINEARCH=win64 remove_mono remove_mono winxp dotnet40 dotnet48 После этого ППДГР запустилась. Воспроизвожу ошибку, нажимая на кнопку "Создать заявление" и выбираю произвольный вид заявления. Нажимаю "Выбрать" и вылазит окошечко ошибки. Ошибка воспроизвелась в WINE@Etersoft 7.20.4-alt0.p10.1. Установил $ winetricks tahoma, это исправило проблему, таким образом чтобы исправить ошибку не обязательно скачивать .ttf и т.д. После установки tahoma через winetricks, в папке /.wine/drive_c/windows/Fonts появляются два файла tahoma.ttf и tahoma bd: guest@guest Fonts $ ls -la итого 3024 drwxr-xr-x 2 guest guest 4096 янв 16 17:49 . drwxr-xr-x 22 guest guest 4096 янв 16 17:49 .. -rw-r--r-- 1 guest guest 710192 янв 28 2021 COURBD.TTF -rw-r--r-- 1 guest guest 530336 янв 28 2021 COURBI.TTF -rw-r--r-- 1 guest guest 618240 янв 28 2021 COURI.TTF -rw-r--r-- 1 guest guest 709600 янв 28 2021 COUR.TTF -r--r--r-- 1 guest guest 252384 янв 16 17:25 tahomabd.ttf -r--r--r-- 1 guest guest 257636 янв 16 17:25 tahoma.ttf После этого ошибка пропадает
Ставлю задаче статус "Решена", т.к. ошибка больше не воспроизводится.
Закрываю.