我需要在C和D驱动器中部署文件。例如,文件A转到驱动器C,文件B转到驱动器D.我知道Wix允许您只有一个根目录。我有什么方法可以做到这一点吗?
我知道一个解决方案是将C设置为Wix Xml中的根目录,并通过Wix Xml部署转到C目录的文件。然后必须通过自定义操作部署必须部署到D目录的文件。
但是我想避免使用自定义操作,并希望使用相同的Wix Xml将文件部署到(C和D驱动器)。
答案 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不同的驱动器。它对我来说很好。