Comment créer un programme d'installation pour ma démo XNA?

11

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.

SirYakalot
la source
Tout ce qui est fait avec XNA nécessite le XNA Framework pour fonctionner, donc ils devraient installer le framework .net et le framework XNA. Ils n'auraient pas besoin de Visual Studio.
thedaian
2
c'est un peu trompeur. Vous avez raison, car ils auraient besoin du framework xna et éventuellement du framework .net, etc. il vérifie les dépendances et les installe si nécessaire. Dans ce cas, cela inclut le cadre XNA redistribué.
SirYakalot

Réponses:

14

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

Ray Dey
la source
Voici un autre outil d'installation que vous voudrez peut-être ajouter pour être complet: Advanced Installer ( advancedinstaller.com ). Beaucoup de choses peuvent être faites avec l'interface utilisateur et pour les projets simples c'est suffisant. Je ne l'ai pas utilisé pour quelque chose de complexe. L'édition freeware a presque tout ce dont un projet simple a besoin, donc j'étais d'accord avec ça.
2011
1
«Solution de déploiement Visual Studio» fait en fait référence à deux technologies distinctes - ClickOnce et Windows Installer. Windows Installer crée un assistant d'installation d'apparence normale; il est plus largement utilisé et plus professionnel. ClickOnce est plus facile à utiliser, comprend la possibilité de mettre à jour automatiquement le programme et peut s'installer directement à partir d'une page Web. Cependant, ClickOnce est uniquement .Net (ne prend pas en charge les projets C ++ natifs) - puisque XNA est également uniquement .Net, cela ne devrait pas être un problème ..
BlueRaja - Danny Pflughoeft