Y compris toutes les dépendances
Je commence tout juste avec WiX que j'en ai besoin pour être en mesure d'automatiser la construction d'une MSI sur notre serveur CI. Est-il de toute façon à l'inclure automatiquement toutes les dépendances d'un projet?
Vous devez vous connecter pour publier un commentaire.
Le "projet" extension de heat.exe est de mieux en mieux. La chaleur n'est pas tout à fait prêt à être utilisé pour la production de manière automatisée. C'est un moyen raisonnable d'obtenir la structure initiale, mettre ensemble, mais n'est pas tout à fait faire la bonne chose avec la répétition des essais (par exemple, un Composant/@Guid ne sont pas stables, et pourtant...).
Lorsque les questions ci-dessus sont résolus dans heat.exe ensuite l'intégrer dans votre processus de génération va certainement sauver tout le mal que les gens mention ci-dessus. Il est sur notre liste de choses à faire mieux après le plus flagrant bugs sont corrigés dans le noyau de la palette d'outils.
J'ai commencé avec WIX aussi et j'ai fait une rapide et sale truc à ajouter des références automatiquement. L'idée est de balayer tous .dll dans le dossier de sortie du projet que vous souhaitez compresser.
En pré-version de votre WIX projet, ajouter
Ajouter un GenerateDependency.fichier bat dans votre WIX projet contenant
Modifier la "WixServiceInstallerExample\bin\Debug" en fonction de votre besoin. Cette soulhd être le dossier de sortie du projet que vous souhaitez paquet
Note : prenez garde que, souvent, VisualStudio déconner avec le codage. Mieux éditer ce fichier avec Notepad++ et assurez-vous que dans la norme ANSI, pas en UTF8.
Cela va générer des Dépendances.wxs que vous pouvez inclure dans votre projet. Si vous êtes sous contrôle de code source, l'exclure.
Chaque génération nouvelle analyse .dll et reconstruire les Dépendances.wxs avant de réellement faire le paquet.
Ont un coup d'oeil à la paraffine, de Wintellect.
Dans mon expérience, Wix est toujours un processus très manuel. Vous devez ajouter chaque dépendance individuellement, je pense que l'idée était que vous le feriez construire le Wix installer dans le même temps, vous êtes la construction de votre projet et ajouter chaque élément que vous ajoutez dans le code. De cette manière, il semble moins difficile que d'avoir à revenir en arrière et faire une rétrospective sur le projet. Il serait certainement une très bonne suggestion pour l'amélioration du bien!
Je n'ai pas vu quelque chose dans WIX qui peut le faire, vous êtes censé connaître toutes les dépendances que votre solution/projet l'exige. Lire ce blog, à l'intérieur d'une citation:
La meilleure façon que j'ai trouvée pour vous assurer que rien n'a été oublié dans la MSI, était de tester le programme d'installation sur une surface propre, installé virtual PC.
Le plus proche que j'ai vu, pour quelque chose que vous voulez est de ce gars blog.
Pour l'instant, nous sommes coincés à le faire à la main.
J'ai commencé avec WIX et pense que WixEdit(http://wixedit.sourceforge.net/) des rochers pour l'ajout de plusieurs fichiers/dll, résolu ma frustration avec Wix de récupérer les fichiers facilement. Il suffit de garder vos fichiers organisés et ensuite utiliser le dossier d'importation de la fonction. Bien sûr, il ne supporte pas la nouvelle 3.0 recommandations de disposer d'un composant par fichier.
Chaleur est bonne également et prend en charge un composant par fichier. Le prochain sur ma liste est d'obtenir une certaine automatisation de sorte que ces fichiers sont mis à jour automatiquement à la visual studio.