Sí se tendrá que añadir manualmente a algún archivo wxs O puede utilizar una etapa de pre-construcción que utiliza el calor para cosechar estos archivos para usted (suponiendo que todos estos archivos en un directorio separado).
calor es parte de Wix y se puede cosechar un directorio completo con el interruptor dir. Dependiendo de los argumentos de la línea de comandos, producirá un archivo separado de wxs que contiene un único ComponentGroup. Simplemente haga referencia a este ComponentGroup desde el producto.wxs.
Para un ejemplo de cómo Actualmente uso de calor para cosechar mi directorio de versión:
dir calor "../../bin/release" -Gg -CG CG.ApplicationBinaries -dr DIRINSTALACIÓN -scom -sfrag -sreg -srd -VAR var.BuildOutputDir -o ApplicationBinaries.wxs
Esto producirá los ApplicationBinaries.wxs archivo:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLDIR">
<Component Id="cmp53F90D1335DD67504EC2B9E1E8620DD3" Guid="{CA2DF1B5-7B20-4596-84A4-925B4F9BA6EC}">
<File Id="filC65F9CB88694FCA79FCB3CADB9481921" KeyPath="yes" Source="$(var.BuildOutputDir)\AsyncTCPsocket.dll" />
</Component>
....
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="CG.ApplicationBinaries">
<ComponentRef Id="cmp53F90D1335DD67504EC2B9E1E8620DD3" />
...
</ComponentGroup>
</Fragment>
</Wix>
Gracias, creo que las definiré explícitamente – devdigital
¿No necesita definir una propiedad para poder hacer referencia al archivo wxs generado que contiene el grupo de componentes? – KennO
¿Configura de alguna manera $ (var.BuildOutputDir) a algo como $ (var.YOURPROJECT.TargetDir) dentro de Product.wxs? Si es así, ¿cómo lo logras? – jpierson