【发布时间】:2014-05-23 16:50:52
【问题描述】:
我有几个安装文件 (wxs)。都有一些共同点。让我举例说明:
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder" Name="PFiles">
<Directory Id="INSTALLFOLDER" Name="MyApp">
<Component Id="BaseComponent" Guid="667DD08A-967D-47FD-BE4A-CCD866E2B187">
<File Source="two.dll" />
<File Source="three.dll" />
<!-- Total of about fourty files -->
<File Source="fourty.dll" />
</Component>
<Directory Id="MODULES" Name="Module">
<Component Id="MODULESComponent" Guid="F74980CB-8480-473A-A897-AB4C5DA67E54">
<File Source="a" />
<File Source="b" />
<File Source="c" />
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
</Fragment>
此片段被复制到多个设置中。除了 Name-"MyApp" 对于每个副本都不同,并且每个设置的“BaseComponent”的 Guid 不同。
而且.... id 为“Modules”的目录也因设置而异!!!
我确实查看了片段解决方案 (wixlib),但由于每个设置中的 MODULES 都不同,我认为这不起作用。
MyApp 名称和 Guid 的问题可以通过在不同设置中使用变量来解决。
但是如何将组件部分(BaseComponent)放入一个单独的文件中,并将其导入到多个其他文件中???
【问题讨论】: