Comment inclure les fragments Wix créés par Heat

J’ai le fragment suivant:

                                             

Dans mon fichier principal .wxs, j’ai les éléments suivants:

    

J’exécute

 C:\Program Files (x86)\Windows Installer XML v3\bin\Light.exe -cultures:null -ext "C:\Program Files (x86)\Windows Installer XML v3\bin\WixUIExtension.dll" -ext "C:\Program Files (x86)\Windows Installer XML v3\bin\WixNetFxExtension.dll" -out "c:\source\Azure Applications SDK\Bespin\QADrop\QADropInstaller\bin\Release\QADropInstaller.msi" -pdbout "c:\source\Azure Applications SDK\Bespin\QADrop\QADropInstaller\bin\Release\QADropInstaller.wixpdb" -v obj\Release\QADropInstall.wixobj obj\Release\Doc.wixobj 

et je reçois l’erreur suivante

 Error 21 Unresolved reference to symbol 'Component:Doc' in section 'Product:{CF56D65B-BE0D-4719-BEFD-5DC04F7AD7FC}'. c:\source\Azure Applications SDK\Bespin\QADrop\QADropInstaller\QADropInstall.wxs 160 1 Azure Application SDK Installer 

Quelqu’un peut-il me dire ce que je fais mal?

Le Fragment chaleur doit avoir un groupe de ComponentGroup avec tous les Components générés (sinon, essayez d’append le commutateur -cg à la chaleur).

Ensuite, utilisez un ComponentGroupRef au lieu d’un ComponentRef sous la Feature vous souhaitez tout installer.

Enfin, comstackz tous vos fichiers .wxs (y compris celui de heat.exe ), puis ajoutez tous les fichiers .wixobj résultants à votre light.exe commande light.exe . L’erreur que vous répertoriez se produit généralement parce que vous avez oublié d’append un .wixobj ou .wixlib à la ligne de commande.