Question

Alors, je suis en train d'utiliser la chaleur pour produire des fragments pour les fichiers de mon projet. En regardant les fichiers que je généré dans le passé, et divers articles Wix de autour du filet, je vois que j'ai fragments de répertoire / composants de puis un fragment définissant un ComponentGroup en utilisant

de ComponentRef.
<Fragment>
    <DirectoryRef Id="dir0D9F6D272B6344EBFCF7EED0D14AA801">
        <Component Id="cmp0BA12DCC33EB11DEB149261CF6904AAE" Guid="392C95D2-37C1-464E-9979-3E9D2BF57FEE">
            <File Id="filB95C5D2C0575B59E63201E24176D55FB" KeyPath="yes" Source="SourceDir\something.dll" />
        </Component>
        <Component Id="cmp895927B450519C5487FDEC914051E715" Guid="DDC12130-C5D5-4727-95D8-660F7229BBD7">
            <File Id="fil8C5E22B3AFE9AA6056E1458BD93E3646" KeyPath="yes" Source="SourceDir\whatever.dll" />
        </Component>
</Fragment>
<Fragment>
    <ComponentGroup Id="SampleProduct">
        <ComponentRef Id="cmp0BA12DCC33EB11DEB149261CF6904AAE" />
        <ComponentRef Id="cmp895927B450519C5487FDEC914051E715" />
    </ComponentGroup>
</Fragment>

est-il pas de chaleur censé générer ce fragment ComponentGroup? Ou est-ce que je fais manuellement et oublié que je l'ai fait? Les différents exemples de chaleur que je trouve autour de la semblent Web pour indiquer que la chaleur ne générer ce fragment.

Je fais quelque chose comme: dir thermique. -gg -G1 -CG whatthe test.wxs -out

qui produit des fragments de ComponentGroup / Component - naire un ComponentRef à trouver:

<Fragment>
    <ComponentGroup Id="WhatThe">
        <Component Id="cmp9BDA89E67E0D566068C97D3FA3AEBE70" Directory="dir54021DE1C7E3016732B498A5B2680893" Guid="392C95D2-37C1-464E-9979-3E9D2BF57FEE">
            <File Id="filDE3AEB1672B47F4803B1EDAB6016DDD3" KeyPath="yes" Source="SourceDir\something.dll" />
        </Component>
        <Component Id="cmpA8D6F6019E02CAD0DDA17E2F285D7EC8" Directory="dir54021DE1C7E3016732B498A5B2680893" Guid="DDC12130-C5D5-4727-95D8-660F7229BBD7">
            <File Id="filDB325609DF363696B3F5E8D1FC22D4C5" KeyPath="yes" Source="SourceDir\whatever.dll" />
        </Component>
    </ComponentGroup>
</Fragment>

Qu'est-ce que je manque? En plus de la mémoire à moyen terme?

Merci

Était-ce utile?

La solution

Ajout du drapeau -sfrag à votre ligne de commande heat.exe vous donnera la sortie désirée.

heat dir . -gg -g1 -sfrag -cg WhatThe -out test.wxs
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top