2010-09-30 3 views
1

J'ai installé WiX 3.5 avec Visual Studio 2010, car j'ai lu beaucoup de gens me disant que WiX est une excellente alternative à cet enfer qu'est le projet d'installation de Visual Studio, mais il semble que cela demande beaucoup plus d'efforts. même l'installateur le plus simple. Est-ce que je manque quelque chose?WiX: n'y a-t-il vraiment aucun moyen facile de démarrer dans Visual Studio?

Dans un projet d'installation VS, je peux ajouter une sortie de projet à ProgramFilesFolder, et VS balaie automatiquement toutes les DLLs dépendantes des autres projets de la solution, ainsi que des bibliothèques tierces et autres. Après avoir lu this des documents en ligne (apparemment un peu obsolètes), je pensais que WiX avait peut-être quelque chose de similaire, mais il n'intègre pas réellement les bibliothèques dépendantes - cela rend plus facile l'ajout d'un fragment à un fragment sans beaucoup de frappe supplémentaire. Donc, le mieux que je peux voir est d'ajouter manuellement à mon projet d'installation WiX tous les projets de ma solution que je veux dans l'installateur (et définir Harvest sur true, puisque cela ne semble pas être la valeur par défaut) . J'écrirais probablement un petit script perl pour le faire. Ensuite, je dois déterminer tous les dll dépendant non-projet (probablement le plus facile à regarder pour le projet VS) et ajouter à la main du code wxs pour les inclure (puisque apparemment le projet WiX ne gère que les références aux projets, non raw DLL). Ensuite, éditez dans une interface utilisateur simple, pour laquelle il existe des exemples sur le web, je peux travailler. Et code pour les raccourcis.

Y a-t-il un meilleur moyen?

Répondre

0

Il s'agit d'une question très subjective et à longue réponse. Du point de vue de la qualité et des capacités, WiX tue VDPROJ. Du point de vue de la courbe d'apprentissage, pas tellement. Jetez un coup d'œil à IntallShield 2010LE (Édition limitée/gratuite) ou regardez Windows Installer XML de force industrielle (IsWiX) (Désistement: je suis le coordonnateur) J'utilise cet outil pour effectuer la majeure partie de mes tâches lourdes, puis j'en écris de petites quantités de WiX à la main pour coller tous ensemble.

+0

Merci. J'ai brièvement essayé l'InstallShield Limited Edition, mais j'ai levé les mains assez rapidement - ça ne vous permet pas de faire grand-chose (pas de personnalisation de dialogues, pas de création msi), et après seulement quelques itérations jouant avec ma configuration, il a complètement cassé. – vanmelle

+0

En ce qui concerne IsWix, je l'ai parcouru dans ma recherche de meilleures façons de faire les choses, mais le site web ne donne pas vraiment d'indices sur ce qu'il peut faire, et il n'y a essentiellement aucune documentation. Êtes-vous en train de dire que je devrais le télécharger et l'explorer? Est-ce que cela répond à ma dépendance - y compris les questions ci-dessus? – vanmelle

+0

Je suis désolé à ce sujet. Il y avait un manuel d'utilisation, mais je l'ai laissé lorsque mon employeur m'a transféré la PI parce que c'était fait en utilisant nos modèles corporatifs. J'ai des articles sur mon blog à propos de ce que IsWiX peut et ne peut pas faire actuellement. Fondamentalement, il crée des modules de fusion dont vous pouvez ensuite construire des installateurs. Jetez un oeil à la source pour voir comment j'ai arrangé les solutions. NET et WiX et c'est à peu près comment je l'utilise. InstallShield 2010LE est assez limité à un moment où vous pouvez y injecter toutes sortes de choses intéressantes en utilisant les modules de fusion WiX. –

Questions connexes