是否可以在WIX​​中有两个根目录

时间:2011-03-11 07:07:58

标签: wix

我需要在C和D驱动器中部署文件。例如,文件A转到驱动器C,文件B转到驱动器D.我知道Wix允许您只有一个根目录。我有什么方法可以做到这一点吗?

我知道一个解决方案是将C设置为Wix Xml中的根目录,并通过Wix Xml部署转到C目录的文件。然后必须通过自定义操作部署必须部署到D目录的文件。

但是我想避免使用自定义操作,并希望使用相同的Wix Xml将文件部署到(C和D驱动器)。

1 个答案:

答案 0 :(得分:14)

应始终将整个目录结构包装到“TARGETDIR”根目录中。但没有人限制你以你需要的方式定义其下的结构。请参阅以下示例:

  <Directory Id="TARGETDIR" Name="SourceDir">
     <Directory Id="INSTALLLOCATION" Name="My location">
     ...
     </Directory>
     <Directory Id="DATA_FOLDER" Name="Data">
     ...
     </Directory>
     <Directory Id="DATABASES_FOLDER">
     ...
     <Directory>
  </Directory>

现在,您可以将DATA_FOLDER或DATABASES_FOLDER设置为与INSTALLLOCATION不同的驱动器。它对我来说很好。