Tôi đang sử dụng WiX để cài đặt plugin cho phần mềm mà tôi không kiểm soát. Để cài đặt plugin, tôi có phải đặt các thư mục đích trong một khóa registry:Xóa dấu gạch chéo ở đường dẫn trong 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>
Sau khi cài đặt, các khóa registry HKCU\Software\ACME\Plugins\FooBar\InstallDir
sẽ chứa đường dẫn mục tiêu lắp đặt, nhưng với một trailing "\
". Thật không may, vì một số lý do lạ, ứng dụng máy chủ (cung cấp kiến trúc plugin) bị treo do đó. Nếu không có dấu gạch chéo, mọi thứ đều hoạt động tốt!
Có cách nào trong WiX để loại bỏ dấu gạch chéo không?
Một giải pháp tôi đã nghĩ đến việc chỉ đơn giản là thêm một ".
" ở cuối của con đường, tuy nhiên, điều này dường như không làm việc trong kịch bản của tôi :(..
Thêm '.' đã giúp trong trường hợp cụ thể của tôi, vì vậy tôi nhận được mà không có CA. Cảm ơn! –