wix,如何将字符串添加到自定义路径

时间:2013-04-24 11:28:52

标签: wix

我是WiX工具集的新手。我必须创建一个有两个要求的安装程序:

  1. 将程序安装到默认路径。这很有效。
  2. 用户可以选择路径。这很好但我必须始终将目录的名称添加为我给"WIXUI_INSTALLDIR"的字符串。
  3. 如何自动添加目录名?

    以下是代码示例:

    <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。这是我的问题。

1 个答案:

答案 0 :(得分:3)

在COMNET之前再添加一个根目录,并将该ID设置为WIXUI_INSTALLDIR。

示例:

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

<Property Id="WIXUI_INSTALLDIR" Value="DIR_ROOT” />