Agrupe vários arquivos de suporte para o WiX Burn

Eu tenho um MSI de terceiros que me foi fornecido por um fornecedor. No entanto, o MSI não é autônomo, requer vários arquivos de suporte (DLLs, arquivos de configuração, drivers de dispositivo ...) para concluir uma instalação. Tentei instalar sem esses arquivos presentes no diretório com o MSI e ele reclama dos arquivos ausentes durante a instalação. Parece-me que esta é uma maneira estranha de criar um instalador. Enfim, gostaria de agrupar essa "instalação" para ser consumida pelo Burn. Eu usei o MSIPackage antes, mas isso funciona para um único arquivo. Como eu especificaria esse grupo de arquivos? Fico tentado a criar um novo MSI que inclua o MSI de terceiros e os arquivos adicionais, mas acabo com um programa fantasma instalado que não é realmente o que eu quero.

Agradeço antecipadamente por sua ajuda.

EDIT com solução:

Muito obrigado a Tom pelas chaves deste problema. Para quem está curioso, aqui está o código e as etapas que usei para resolver esse problema no WiX 3.8.

Primeiro colha o diretório em que o instalador de terceiros foi armazenado.

"%WIX%bin\heat.exe" dir "$(ProjectDir)..\ThirdParty\AppDirectory" -dr Dir_AppName -cg PAYGROUP_AppName -ag -sreg -scom -srd -var "var.AppNameDir" -t "$(ProjectDir)\ComponentToPayload.xsl" -out "$(ProjectDir)AppNamePayloadGroup.wxs"

OndeAppNameDir é uma variável de pré-processador que faz referência ao local dos arquivos de instalação do aplicativo.

Meu arquivo de transformação era um pouco diferente daquele vinculado por Tom, mas não muito. Criei um grupo de componentes no meu arquivo de calor original e usei isso como meu PayloadGroup posteriormente, em vez de DirectoryRef.

<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
  xmlns="http://schemas.microsoft.com/wix/2006/wi">

  <xsl:template match="/">
    <Wix>
      <Fragment>
        <xsl:apply-templates select="*" />
      </Fragment>
    </Wix>
  </xsl:template>

  <xsl:template match="//wix:ComponentGroup">
    <PayloadGroup>
      <xsl:attribute name="Id">
        <xsl:value-of select="@Id"/>
      </xsl:attribute>
      <xsl:apply-templates select="*" />
    </PayloadGroup>
  </xsl:template>

  <xsl:template match="//wix:File">
    <Payload>
      <xsl:attribute name="SourceFile">
        <xsl:value-of select="@Source"/>
      </xsl:attribute>
    </Payload>
  </xsl:template>

</xsl:stylesheet>

Então eu criei um fragmento para o componente e referenciei o grupo Payload

  <Fragment>
    <PackageGroup Id="PCKGRP_AppName">
      <MsiPackage
        SourceFile="$(var.AppNameDir)\app.msi">
        <MsiProperty Name="PropertyName1" ="Value1"/>
        <MsiProperty Name="PropertyName2" ="Value2"/>
        <MsiProperty Name="PropertyName3" ="Value3"/>
        <PayloadGroupRef Id="PAYGROUP_AppName"/>
      </MsiPackage>
    </PackageGroup>
  </Fragment>

E, finalmente, faça referência ao grupo na cadeia

    <Chain>
...
      <PackageGroupRef Id="PCKGRP_AppName"/>
...
    </Chain>   

questionAnswers(2)

yourAnswerToTheQuestion