3 votes

Comment référencer une sortie de chaleur (wxs) dans Wix (ligne de commande)

Je suis en train d'utiliser heat.exe pour générer un fichier .wxs afin d'inclure des fichiers dans mon installateur principal. J'ai deux questions :

Quels commutateurs dois-je utiliser pour enregistrer un DLL ?

Une fois que j'ai généré le fichier de sortie, comment procéder pour l'ajouter à mon fichier "Main.wxs" ? (S'il vous plaît, soyez assez explicite, je débute)

J'ai beaucoup cherché une réponse à la deuxième question et je tombe toujours sur quelque chose de vague ou pour VS, je travaille en ligne de commande. Merci !

Voici ce que j'ai essayé jusqu'à présent : J'obtiens l'erreur : (LGHT0103: Le système ne peut pas trouver le fichier "file") J'obtiens cette erreur pour tous mes fichiers.

-1voto

Glytzhkof Points 5037

Vous pouvez couper les nœuds de composants et les coller dans le répertoire d'installation correct de votre fichier wxs principal. À titre d'exemple, vous pouvez consulter cette maquette simple :

               autres composants peuvent être ajoutés ici.

Vous devriez extraire les données COM pour vos fichiers COM. Voici une commande Heat.exe d'exemple. (Remarque : si votre dll ne parvient pas à charger en raison de dépendances manquantes, vous devrez peut-être installer votre configuration SDK avant d'exécuter l'extraction) :

heat file MyComFile.ocx -out MyComFile.wxs

les données COM extraites résultantes dans MyComFile.wxs ressembleront à ceci :

            supprimé d'ici

          jusqu'ici

Collez le composant dans votre fichier wxs principal à l'emplacement approprié du répertoire. Par exemple dans INSTALLDIR comme illustré dans le premier fichier WXS ci-dessus.

Enfin, un exemple fusionné montrant le fichier wxs principal peuplé avec les nœuds de composants extraits de votre outil heat.exe :

Si ce qui précède n'est pas clair, veuillez essayer de lire cette réponse : Comment exécuter heat.exe et enregistrer un dll dans wix

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X