【问题标题】:Wix import xml with common directory带有公共目录的 Wix 导入 xml
【发布时间】: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)放入一个单独的文件中,并将其导入到多个其他文件中???

【问题讨论】:

    标签: xml wix


    【解决方案1】:

    刚刚更好地查看了 Wix 设置的 c# 模板,并找到了包含文件。这个我可以用。所以解决方法是使用 Include wxi 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      相关资源
      最近更新 更多