Ich verwende WiX, um ein Plugin für eine Software zu installieren, die ich nicht kontrolliere. Um das Plugin zu installieren, ich habe den Zielordner in einem Registrierungsschlüssel setzen:Entfernen Sie den Schrägstrich von Pfaden in 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>
Nach der Installation der Registrierungsschlüssel HKCU\Software\ACME\Plugins\FooBar\InstallDir
wird die Installation Zielpfad enthält, aber mit einem Hinter „\
“. Leider stürzt aus irgendwelchen seltsamen Gründen die Host-Anwendung (die die Plugin-Architektur bereitstellt) deswegen ab. Wenn es keinen abschließenden Schrägstrich gibt, funktioniert alles gut!
Gibt es einen Weg in WiX, um den abschließenden Schrägstrich loszuwerden?
Eine Lösung, die ich dachte einfach ist das Hinzufügen eines „.
“ am Ende des Weges, aber dies scheint nicht in meinem Szenario zu arbeiten :(..
Hinzufügen eines '.' in meinem speziellen Fall geholfen, so dass ich ohne eine CA. Vielen Dank! –