Estoy usando WiX para instalar un complemento para un software que no estoy controlando. Para instalar el plugin, tengo que poner la carpeta de destino en una clave del registro:Eliminar barra inclinada de las rutas en 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>
Después de la instalación, la clave de registro HKCU\Software\ACME\Plugins\FooBar\InstallDir
contendrá la ruta de destino de la instalación, pero con un trailing "\
". Desafortunadamente, por alguna extraña razón, la aplicación host (la que proporciona la arquitectura del complemento) falla debido a eso. Si no hay una barra final, ¡todo funciona bien!
¿Hay alguna manera en WiX para deshacerse de la barra al final?
Una solución que estaba pensando es simplemente agregar un ".
" al final del camino, sin embargo, esto no parece funcionar en mi escenario .. :(
Añadiendo un '.' ayudado en mi caso particular, así que conseguí sin una CA. ¡Gracias! –