我正在使用WiX为我不控制的软件安装插件。要安装插件,我必须把目标文件夹中的注册表项:从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。谢谢! – 2010-03-25 20:00:47