【发布时间】:2018-03-07 10:12:25
【问题描述】:
我正在为 Adobe Illustrator 创建一个插件,并尝试使用 WiX 为其制作安装程序。因此,为了让插件安装在正确的位置,我正在阅读注册表以找到最新版本的 illustrator,然后找到该 Illustrator exe 的文件路径。这一切都很好,并给了我"C:\Program Files\Adobe\Illustrator CC 2018\Support Files\Contents\Windows\Illustrator.exe"(我已经检查过了,如果你选择将它安装在其他地方,这条路径会反映这一点)。插件安装在"C:\Program Files\Adobe\Illustrator CC 2018\Plug-ins"。
所以我现在要做的是使用 exe 的路径获取插件文件夹的相对路径。在 WiX 中是否有一种简单的方法可以做到这一点?
我尝试过使用
<CustomAction Id="SETDIRECTORY" Property="PLUGINFOLDER" Value="[ILLUSTRATOREXEPATH]..\..\..\Plug-ins" />
但这会引发错误,指出 .. 是无效字符
编辑:
我知道如何通过使用 RegistrySearch 类型“文件”来获取文件的目录,给我"C:\Program Files\Adobe\Illustrator CC 2018\Support Files\Contents\Windows\",但不知道如何在不使用脚本的情况下获取父目录(我不想求助于它,因为它显然会导致防病毒问题)。
【问题讨论】:
标签: wix windows-installer installation