【发布时间】:2015-07-07 14:52:57
【问题描述】:
我正在尝试制作一个 wix 安装程序。 我定义了两个功能。我希望能够将每个功能安装在不同的位置。
<Feature Id='ServerInstallation' Title='Engine' Level='1' ConfigurableDirectory='TARGETDIR'>
<ComponentGroupRef Id='ServerFileSystemGroup' />
<ComponentGroupRef Id='RegistryGroup' />
</Feature>
我希望能够将它放在磁盘上的任何位置,默认值为 c:\Program Files\ProductName\Feature1
<Feature Id='ClientInstallation' Title='Moduletitle' Level='1' ConfigurableDirectory='INSTALLLOCATION'>
<ComponentGroupRef Id='ClientSystemGroup' />
<Feature Id='Subfeatureid' Title='Subfeature' Level='1'>
<ComponentGroupRef Id='SubfeatureSystemGroup' />
</Feature>
</Feature>
我希望能够将它放在磁盘上的任何位置,默认值为 c:\Program Files\ProductName\Feature2
但这两个功能应该可以安装在任何不相关的位置。 我试图定义一个根目录 TARGETDIR 并在同一级别上定义一个 INSTALLLOCATION 但我得到一个错误
ID 为“INSTALLLOCATION”的目录不是有效的根目录。每个产品或模块可能只有一个根目录,其 Id 属性值必须为“TARGETDIR”,其 Name 属性值必须为“SourceDir”。
如何正确设置?
【问题讨论】:
标签: wix