J'ai une démo codée en XNA3.1 en utilisant VS2008. J'aimerais vraiment pouvoir envoyer cela à n'importe qui avec un PC et les laisser l'installer et l'exécuter sans leur demander d'avoir VS installé ou le framework .Net etc.
Je pensais que ce serait l'option de publication, mais je suis un peu confus. Quelqu'un peut-il faire la lumière sur la question?
Merci d'avance.
xna
software-engineering
publishing
SirYakalot
la source
la source
Réponses:
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:
Les inconvénients:
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:
Les inconvénients:
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:
Les inconvénients:
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:
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
la source