2013-04-24 43 views
0

我對WiX工具集非常陌生。我必須創建一個有兩個需求的安裝程序:wix,如何將字符串添加到自定義路徑

  1. 將程序安裝到默認路徑。這很好。
  2. 用戶可以選擇一個路徑。這很好,但我必須總是添加目錄的名稱作爲我給"WIXUI_INSTALLDIR"的字符串。

如何自動添加目錄名稱?

下面是一個代碼示例:

<Directory Id="COMNET" Name="COMNET"> 
    <Directory Id="DICSHS_1" Name="DICSHS"> 
     <Component Id="DICSHS.EXE" DiskId="1" Guid="2E3EED9D-369D-41E4-A213-0479912E4A40"> 
     <File Id="DICSHS.EXE" Name="DicsHs.exe" Source="C:\Wix_Tests\program files\COMNET\DICSHS\DicsHs.exe"> 
      <Shortcut Id="desktopShortcut" Directory="DesktopFolder" Name="DicsHs" WorkingDirectory="INSTALLDIR" Advertise="yes" Icon="DesktopIcon.exe" IconIndex="0" /> 
      <Shortcut Id="ExeShortcut" Directory="ProgramMenuDir" Name="DicsHs" Advertise="yes" Icon="StartMenuIcon.exe" IconIndex="0" /> 
     </File> 
     </Component> 

     <Component Id="SHOWERROR.EXE" DiskId="1" Guid="14B32974-B447-4A8B-973D-C96D80251BE8"> 
     <File Id="SHOWERROR.EXE" Name="ShowError.exe" Source="C:\Wix_Tests\program files\COMNET\DICSHS\ShowError.exe" /> 
     </Component> 

這裏我使用WIXUI_INSTALLDIR目錄COMNET:

<Property Id="WIXUI_INSTALLDIR" Value="COMNET" /> 
<UIRef Id="WixUI_InstallDir" /> 

但是,當用戶選擇的路徑,我總是添加字符串COMNET上自定義路徑的結尾。這是我的問題。

回答

3

在COMNET之前添加一個根目錄並將該ID設置爲WIXUI_INSTALLDIR。

例子:

<Directory Id=" DIR_ROOT" Name="Sample"> 
    <Directory Id="COMNET" Name="COMNET"> 

<Property Id="WIXUI_INSTALLDIR" Value="DIR_ROOT」 /> 
+0

非常感謝,它工作得很好,:-)))))) – 2013-04-24 12:08:43

相關問題