我正在使用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