MiKTeX dvipdfmx перестал работать под Windows XP

На нашем ПК (под Windows XP есть MiKTeXи это работало хорошо в течение многих лет. Однако несколько месяцев назад после установки последней версии (настройка от 16.09.2017), dvipdfmx перестал работать, сообщая что-то вроде "это не приложение win32". Оказалось, что проблема возникает mgs.exe (ghostscript для MiKTeX). Первой мыслью было, что 64-битная версия mgs.exe был ошибочно включен в 32-битный MiKteX, Однако оказалось, что это не ошибка: MiKTeX Команда говорит, что он работает под 32-битной Windows 7.

Я знаю это официально MiKTeX теперь требуется Windows 7 или выше (поэтому XP не поддерживается). Тем не мение. до последнего обновления было прекрасно, а то и сейчас latex.exe, yap.exe и другие все еще работают. Итак, вопрос: возможно ли обойти проблему в XP?

1 ответ

Не зная, в чем собственно проблема, невозможно дать совет. При цитировании ошибок важно указывать точное сообщение об ошибке.

"Что-то вроде" это не приложение win32 "" недостаточно точно.

Это также не вопрос Ghostscript, потому что "mgs.exe" - это не Ghostscript, это, очевидно, своего рода форк.

Я предполагаю, что тот факт, что вы используете древнюю версию Windows, скорее всего, приложение больше не совместимо с такой старой версией, возможно, потому что тот, кто его создал, использует более новую версию Visual Studio.

Для сборки Ghostscript для Windows XP, я думаю, вам нужно использовать Visual Studio 2005 или более раннюю версию, более поздняя версия создаст исполняемый файл, который не будет работать в Windows XP.

Единственным решением для этого было бы создать "mgs.exe" с более старой версией Visual Studio или попробовать предварительно собранный исполняемый файл "gswin32.exe", который доступен на веб-сайте ghostscript.com в разделе загрузок. Очевидно, что это не то же самое, что mgs.exe, но я не могу помочь вам с вилкой, так как понятия не имею, что было сделано.

Первое, что нужно попробовать - запустить mgs.exe из командной строки, если это не сработает, то это почти наверняка, потому что разработчик, который его создал, слишком недавно использовал версию Visual Studio.

Если это так, то нет, вы не можете исправить это в Windows XP, вам нужно сделать одно из:

1) Обновление до новой ОС

2) Понизьте ваш MikTeX и используйте старую версию, пока вы не будете готовы обновить свою ОС.

3) Восстановите mgs.exe самостоятельно, используя старую версию Visual Studio. Это может быть сложно, потому что я не могу найти нигде на веб-сайте MikTeX, где они делают исходные файлы доступными. Я был в их репозитории Github и не могу найти там ничего из Ghostscript. Мне придется связаться с разработчиками, они не используют стоковую версию Ghostscript, они, кажется, не делают свои ревизии доступными, и хотя они правильно ссылаются на Ghostscript как AGPL, я не вижу нигде в установке или их репозитории Github который указывает Artifex в качестве владельца или указывает на веб-сайт Artifex. Они также не копируют Лицензию или файлы readme (для них ударили по запястьям).

Я собирался попробовать использовать обычный Ghostscript вместо модифицированной версии, но я ничего не знаю о MikTeX, поэтому у меня нет возможности проверить, работает ли это. Мне кажется, что это, вероятно, так, как кажется, поскольку MikTeX раздувает Ghostscript как процесс. Так что копирование и переименование 64-битной версии двоичных файлов Ghostscript для Windows, вероятно, будет работать.

Как вы заметили, разработчики заявляют, что больше не поддерживают Windows XP.

Другие вопросы по тегам