Faites votre choix
Il existe plusieurs façons de créer un programme d'installation pour tout, y compris un jeu XNA.
1. Solution de déploiement de Visual Studio
Celui-ci est assez simple. Si vous avez l'édition professionnelle de Visual Studio, vous pouvez ajouter un projet de déploiement à votre solution et chaque fois que vous compilez ce projet, il compilera toutes les dépendances / ressources nécessaires pour vous et vous fera un bon programme d'installation à la fin de celui-ci.
Ce lien contient la plupart des informations dont vous auriez besoin pour commencer et contient des informations sur la redistribution du cadre .NET et d'autres éléments connexes.
Avantages:
- Intégré à Visual Studio
- Facile à obtenir un programme d'installation MSI simple construit et prêt à distribuer
Les inconvénients:
- Non disponible dans certaines versions de Visual Studio
- Difficile d'amener votre installateur à faire quelque chose de plus complexe que d'installer / réparer / désinstaller.
2. WiX
Si vous n'avez pas la possibilité de créer un projet de déploiement de Visual Studio, en raison d'une version limitée de Visual Studio, plusieurs alternatives gratuites sont disponibles. WiX est l'une de ces alternatives.
Il signifie XML Windows Installer et peut être intégré à Visual Studio, un peu comme les projets VS Deployment. Cela crée également un programme d'installation msi après la compilation. Soyez averti cependant, WiX a une courbe d'apprentissage abrupte, mais elle permet diverses complexités dans votre programme d'installation.
Vous pouvez en savoir plus ici
Avantages:
- 100% gratuit.
- Puissant. Si vous voulez faire quelque chose de ridiculement complexe dans votre programme d'installation, créez simplement une DLL C #, liez-la à votre projet WiX et exécutez-la en tant qu'action personnalisée. (Presque) Tout est possible.
- S'intègre parfaitement à Visual Studio, fonctionne très, très bien avec les projets .NET.
- Les personnes figurant sur la liste de diffusion WiX fournissent un grand soutien.
Les inconvénients:
- Difficile à saisir et à démarrer en raison de la courbe d'apprentissage abrupte.
- Les erreurs sont presque absurdes lorsque vous commencez et il faut un certain temps pour comprendre quel est le vrai problème dans votre code.
- Pas assez de tutoriels sur le sujet. La plupart (à mon avis) sont mal formulés, mal structurés et carrément déroutants.
3. NSIS
NSIS est un package de création d'installation complet. Je l'admets, je l'ai à peine utilisé, mais quand je l'ai fait, c'était une expérience agréable. Il y a une bonne quantité de tutoriels, c'est complètement scriptable, mais je dirais probablement que ce n'est pas aussi puissant que WiX (si quelqu'un pense que ce n'est pas le cas, alors n'hésitez pas à me corriger).
Il est entièrement gratuit et open source et vous pouvez trouver plus d'informations à ce sujet ici .
Avantages:
- 100% gratuit.
- Installateur scriptable, vous devriez donc être en mesure de coder un comportement complexe.
- Bonne quantité de tutoriels, bon support.
- Ne fait pas un MSI, mais un EXE à la place (les MSI peuvent être mauvais )
Les inconvénients:
- Ne fait pas un MSI, mais un EXE à la place (les MSI peuvent être bons )
- Assez limité par la portée des commandes de script
4. InstallShield et InstallAnywhere
Je n'ai jamais utilisé InstallShield, mais par souci d'exhaustivité, j'ai pensé le mentionner ici. Ma seule expérience vient de ce que les gens m'ont dit, donc je ne vais pas énumérer les avantages et les inconvénients.
Pour autant que je sache, il est assez complet, mais il ne peut pas gérer une grande quantité de fichiers (> 1000). Vous devez cependant payer pour cela. InstallAnywhere est une version multiplateforme d'InstallShield. Plus d'informations ici .
5. Autres solutions
Je vais lister les autres solutions de déploiement ici si quelqu'un a d'autres à ajouter:
Programme d'installation avancé - La version gratuite permet des solutions de déploiement de base. Merci pour cet ajout, pek.
Conclusion
Il existe une multitude d'options disponibles pour créer un programme d'installation pour votre jeu XNA. Essayez-en quelques-uns, voyez ce que vous faites le plus. Cependant, la chose la plus importante concernant la création d'installateurs est de s'assurer qu'elle fonctionne sur un certain nombre d'ordinateurs. Si vous créez un programme d'installation MSI, les tests sont beaucoup plus faciles en exécutant le msi à partir de la ligne de commande à l'aide de la commande suivante:
msiexec /i [name of installer.msi] /L*v verbose_log.txt
Cela enregistrera un journal de chaque événement que le programme d'installation traverse, que vous pouvez ensuite différencier de l'outil de différenciation que vous souhaitez.
En conclusion, voyez ce qui vous convient le mieux et votre flux de travail, les tests sont essentiels, et chaque fois que vous testez votre installateur, toujours, enregistrez TOUJOURS les installations (la plupart du temps, les installateurs ne vous donnent jamais d'informations utiles sur ce qui n'a pas fonctionné).
Cela s'est transformé en quelque chose de plus long que prévu, et je suis désolé. Mais j'espère que ça aide.
~ Ray