在不知道实际问题是什么的情况下,不可能提供任何建议。引用错误时,引用确切的错误消息很重要。
“类似'它不是win32应用程序'”不够精确。
这也不是 Ghostscript 问题,因为“mgs.exe”不是 Ghostscript,它显然是某种分支。
我的猜测是,您使用的是旧版本的 Windows,很可能该应用程序不再与这样的旧版本兼容,可能是因为构建它的人使用的是较新版本的 Visual Studio。
为了构建适用于 Windows XP 的 Ghostscript,我认为您需要使用 Visual Studio 2005 或更早版本,更新的版本将创建一个无法在 Windows XP 上运行的可执行文件。
唯一的解决方案是使用旧版本的 Visual Studio 构建“mgs.exe”,或者尝试预构建的可执行文件“gswin32.exe”,它可以从 ghostscript.com 网站的下载部分获得。显然,这与 mgs.exe 不同,但我无法帮助您分叉,因为我不知道做了什么。
首先要尝试的是从命令行运行“mgs.exe”,如果这无法正常工作,那么几乎可以肯定是因为构建它的开发人员使用了太新的 Visual Studio 版本。
如果是这种情况,那么不,您无法在 Windows XP 中修复它,您需要执行以下操作之一:
1) 升级到更新的操作系统
2) 降级你的 MikTeX 并使用旧版本,直到你准备好升级你的操作系统。
3) 使用旧版本的 Visual Studio 自己重建“mgs.exe”。这可能具有挑战性,因为我在 MikTeX 网站上找不到他们提供源文件的任何地方。我去过他们的 Github 存储库,我也无法从 Ghostscript 那里找到任何东西。我将不得不联系开发人员,他们没有使用 Ghostscript 的股票版本,他们似乎没有提供他们的修订版,尽管他们正确地将 Ghostscript 引用为 AGPL 我在安装或他们的 Github 存储库中的任何地方都看不到将 Artifex 列为所有者或指向 Artifex 网站。他们也不会复制许可证或自述文件(为他们拍打手腕)。
我打算尝试使用常规的 Ghostscript 而不是修改后的版本,但我对 MikTeX 一无所知,所以我无法测试它是否有效。在我看来,它可能会,因为看起来 MikTeX 将 Ghostscript 分叉为一个进程。因此,复制和重命名 Ghostscript 二进制文件的 64 位 Windows 版本可能会奏效。
正如您所注意到的,开发人员声明他们不再支持 Windows XP。