gpt4 book ai didi

installation - 从WiX路径中删除尾部斜杠

转载 作者:行者123 更新时间:2023-12-04 03:41:43 25 4
gpt4 key购买 nike

我正在使用WiX为我无法控制的软件安装插件。要安装插件,我必须将目标文件夹放在注册表项中:

<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="LocalAppDataFolder">
<Directory Id="APPROOTFOLDER" Name="Foobar Plugin" />
</Directory>
</Directory>

...

<DirectoryRef Id="APPROOTFOLDER">
<Component Id="register" Guid="240C21CC-D53B-45A7-94BD-6833CF1568BE">
<RegistryKey Root="HKCU" Key="Software\ACME\Plugins\FooBar">
<RegistryValue Name="InstallDir" Value="[APPROOTFOLDER]" Type="string"/>
</RegistryKey>
</RegistryKey>
</DirectoryRef>

安装后,注册表项 HKCU\Software\ACME\Plugins\FooBar\InstallDir将包含安装目标路径,但后缀“ \”。不幸的是,由于某些奇怪的原因,主机应用程序(提供了插件架构)因此崩溃了。如果没有斜杠,一切正常!

WiX中是否有办法摆脱斜杠?

我想到的一种解决方案就是在路径的末尾添加一个“ .”,但是,这在我的场景中似乎不起作用:( ..

最佳答案

您可以随时执行以下操作:

<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="LocalAppDataFolder">
<Directory Id="APPROOTFOLDER" Name="Foobar Plugin" />
</Directory>
</Directory>

...

<DirectoryRef Id="APPROOTFOLDER">
<Component Id="register" Guid="240C21CC-D53B-45A7-94BD-6833CF1568BE">
<RegistryKey Root="HKCU" Key="Software\ACME\Plugins\FooBar">
<RegistryValue Name="InstallDir" Value="[LocalAppDataFolder]\Foobar Plugin" Type="string"/>
</RegistryKey>
</RegistryKey>
</DirectoryRef>

并且不允许用户更改最终文件夹

关于installation - 从WiX路径中删除尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/947141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com