Wix导入xml与公共目录

时间:2014-05-22 12:15:16

标签: xml wix

我有几个设置文件(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)放入一个单独的文件中,并将其导入到其他多个文件中?

1 个答案:

答案 0 :(得分:0)

刚看了一下Wix Setup的c#模板,找到了Include文件。这个我可以用。所以解决方案是使用Include wxi文件。