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

cod*_*der 6 wix

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

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

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

Yan*_*nko 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>
Run Code Online (Sandbox Code Playgroud)

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

  • 我不清楚这个答案有什么帮助。究竟如何将“DATA_FOLDER”的位置设置为“D:”?(您不能将“Name”设置为 D:\,这是架构不允许的)“WindowsVolume”设置有何帮助?(默认情况下它位于“C:”?) (2认同)