我有几个设置文件(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>
将此片段复制到多个设置中。名称 - &#34; MyApp&#34;是为了每个副本不同,以及&#39; BaseComponent&#39;的指导。每个设置都不同。
并且....带有id&#39; Modules&#39;的目录每个设置也不同!!!
我确实看过片段解决方案(wixlib),但由于每个设置中的MODULES不同,我认为这不起作用。
可以通过在不同设置中使用变量来解决MyApp名称和Guid的问题。
但是如何将Component部分(BaseComponent)放入一个单独的文件中,并将其导入到其他多个文件中?
答案 0 :(得分:0)
刚看了一下Wix Setup的c#模板,找到了Include文件。这个我可以用。所以解决方案是使用Include wxi文件。