【发布时间】:2009-06-03 20:47:02
【问题描述】:
我正在使用 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 中有没有办法摆脱斜杠?
我正在考虑的一个解决方案是在路径的末尾添加一个“.”,但是,这在我的场景中似乎不起作用:( ..
【问题讨论】:
-
添加
.对我的特殊情况有所帮助,所以我在没有 CA 的情况下也过得去。谢谢!
标签: installation path wix