Windows 以编程方式定位gswin32.exe

Windows 以编程方式定位gswin32.exe,windows,ghostscript,Windows,Ghostscript,我的程序需要找到一个现有的安装,并使用一些命令行选项运行gswin32.exe(或64位版本,如果已安装),以执行PS到PDF的静默转换。我该怎么做?我看到他们在HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.07下添加了一些注册表设置,但我只看到一个LIB路径(有多个路径)和一个DLL路径,EXE没有任何设置。我想我可以从DLL路径反向工作,但不确定这是否是“未来的证明” 对于应用程序GhostScript的类型,我认为他们会使这一部分变得非常简单和

我的程序需要找到一个现有的安装,并使用一些命令行选项运行gswin32.exe(或64位版本,如果已安装),以执行PS到PDF的静默转换。我该怎么做?我看到他们在
HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.07
下添加了一些注册表设置,但我只看到一个LIB路径(有多个路径)和一个DLL路径,EXE没有任何设置。我想我可以从DLL路径反向工作,但不确定这是否是“未来的证明”

对于应用程序GhostScript的类型,我认为他们会使这一部分变得非常简单和明显,因为很多程序都会这样做。有了所有免费的“打印到PDF”驱动程序,你会认为这些信息很容易找到,也许是的,但我肯定找不到。希望我只是错过了一些东西,因为我不知道在哪里搜索,或者在谷歌上找不到合适的关键字

我很想使用“GSLite”,但到目前为止,我找到的唯一下载此文件的地方没有任何关于如何下载他们正在使用的GS构建的GS源代码的信息,我认为这违反了GS许可证(不提供源代码),所以现在我只想让用户自己安装GS,只需查找它,而不是将其作为我的应用程序下的子文件夹或诸如此类的东西。

试试ftype(当然,这可能会给acrobat或其他东西,但值得一试)

也许一些windows专家可以通过右键单击ps文件告诉您如何访问备用应用程序列表

HKEY_LOCAL_MACHINE\SOFTWARE\Artifex\GPL Ghostscript\9.07

在对几个不同的关键字进行注册表搜索之后,我找到了上面的关键字,它包含一个(默认)字符串,指向安装目录。然后我在那个注册表项上做了谷歌搜索,找到了一些指向设置该值的GhostScript源代码的链接,所以我认为使用它是安全的。我会在这里发布这些链接,但没有一个是好的来源(一个我不得不使用谷歌的“从缓存”功能,另一个只是一个随机的人发布了一段GS代码)。我确信这是从他们网站上下载的官方源代码,如果其他人需要确认,可能是一个名为nsisinst.nsi的文件,一个安装脚本。

我的“打开方式”列表中唯一与GhostScript相关的项目是GhostView。我认为GhostScript不会为PS文件设置任何文件关联,但我现在正在对gswin32.exe进行注册表搜索。谢谢你的一些想法。谢谢,做一个注册搜索帮助我找到了答案。找不到gswin32.exe,但找到了文件夹名gs9.07。现在发布答案。也许研究ghostVIEW源代码/instal脚本会很有用,因为显然gv需要找到gs。