Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Wix安装程序中获取Ghostscript的位置?_Wix_Windows Installer - Fatal编程技术网

如何在Wix安装程序中获取Ghostscript的位置?

如何在Wix安装程序中获取Ghostscript的位置?,wix,windows-installer,Wix,Windows Installer,在安装应用程序期间,我需要在Windows计算机上找到Ghostscript的位置。 Ghostscript将其位置存储在注册表中。 但它根据Ghostscript的版本将其位置存储在不同的注册表项中 gs915w32.exe HKEY_LOCAL_MACHINE\SOFTWARE\Artifex\GPL Ghostscript\9.15 Default -> C:\Program Files\gs\gs9.15 gs914w64.exe HKEY_LOCAL_MACHINE\S

在安装应用程序期间,我需要在Windows计算机上找到Ghostscript的位置。
Ghostscript将其位置存储在注册表中。 但它根据Ghostscript的版本将其位置存储在不同的注册表项中

gs915w32.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Artifex\GPL Ghostscript\9.15
    Default -> C:\Program Files\gs\gs9.15

gs914w64.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Artifex\GPL Ghostscript\9.14
    Default -> C:\Program Files\gs\gs9.14
键的最后一部分不同-9.15与9.14。
如果我不知道密钥的最后一部分,是否可以在Wix中获取Ghostscript的位置?

如何操作?

Windows Installer不支持此操作。Java也做了类似的事情,这是一种痛苦。您需要编写一个自定义操作来枚举子键并使用结果设置属性。一个问题是他们是否允许同时安装多个版本