Come faccio a creare un programma di installazione per la mia demo XNA?


11

Ho una demo codificata in XNA3.1 usando VS2008. Mi piacerebbe davvero poterlo inviare a chiunque abbia un PC e lasciarlo installare ed eseguire senza che sia necessario avere VS installato o il framework .Net ecc.

Ho pensato che sarebbe stata l'opzione di pubblicazione, ma ne sono un po 'confuso. Qualcuno può far luce sulla questione?

Grazie in anticipo.


Qualunque cosa fatta con XNA richiede l'esecuzione di XNA Framework, quindi dovrebbero installare il framework .net e il framework XNA. Non avrebbero bisogno di Visual Studio.
thedaian,

2
è leggermente fuorviante. Hai ragione nel dire che avrebbero bisogno del framework xna e possibilmente del framework .net ecc. Ma non avrebbero bisogno di installarlo da soli - questo è il punto di fare un installer; controlla le dipendenze e le installa se necessario. In questo caso include il framework XNA ridistribuito.
SirYakalot,

Risposte:


14

Fai la tua scelta

Esistono diversi modi per creare un programma di installazione per qualsiasi cosa, incluso un gioco XNA.

1. Soluzione di distribuzione di Visual Studio

Questo è abbastanza semplice. Se hai l'edizione Professional di Visual Studio, puoi aggiungere un progetto di distribuzione alla tua soluzione e ogni volta che compili questo progetto, compilerà tutte le dipendenze / risorse necessarie per te e ti renderà un buon installatore alla fine di esso.

Questo collegamento contiene la maggior parte delle informazioni necessarie per iniziare e contiene informazioni sulla ridistribuzione del framework .NET e altri bit e pezzi correlati.

Professionisti:

  • Integrato in Visual Studio
  • Semplice nel realizzare un semplice installer MSI creato e pronto per la distribuzione

Contro:

  • Non disponibile in alcune versioni di Visual Studio
  • Difficile convincere il tuo installatore a fare qualcosa di più complesso dell'installazione / riparazione / disinstallazione.

2. WiX

Se non si ha la possibilità di creare un progetto di distribuzione di Visual Studio, a causa di una versione limitata di Visual Studio, sono disponibili diverse alternative gratuite. WiX è una di queste alternative.

È l'acronimo di Windows Installer XML e può essere integrato in Visual Studio, proprio come i progetti VS Deployment. Questo crea anche un programma di installazione msi dopo la compilazione. Attenzione però, WiX ha una ripida curva di apprendimento, ma consente varie complessità nel tuo programma di installazione.

Puoi saperne di più qui

Professionisti:

  • 100% gratuito.
  • Potente. Se vuoi fare qualcosa di incredibilmente complesso nel tuo programma di installazione, crea una DLL C #, collegala al tuo progetto WiX ed eseguila come azione personalizzata. (Quasi) Tutto è possibile.
  • Si integra perfettamente in Visual Studio, funziona molto, molto bene con i progetti .NET.
  • Le persone nella mailing list di WiX forniscono molto supporto.

Contro:

  • Difficile da comprendere e iniziare a causa della ripida curva di apprendimento.
  • Gli errori sono quasi privi di senso quando inizi e ci vuole un po 'di tempo per capire quale sia il vero problema nel tuo codice.
  • Non abbastanza tutorial sull'argomento. La maggior parte (a mio avviso) sono mal formulati, mal strutturati e decisamente confusi.

3. NSIS

NSIS è un pacchetto di creazione di programmi di installazione completo. Lo ammetto, l'ho appena usato, ma quando l'ho fatto è stata un'esperienza piacevole. Esistono molti tutorial, è completamente scriptabile, ma probabilmente direi che non è potente come WiX (se qualcuno ritiene che non sia così, allora sentiti libero di correggermi).

È completamente gratuito e open source e puoi trovare maggiori informazioni qui .

Professionisti:

  • 100% gratuito.
  • Programma di installazione tramite script, quindi dovresti essere in grado di codificare alcuni comportamenti complessi.
  • Buona quantità di tutorial, buon supporto.
  • Non crea un MSI, ma un EXE (gli MSI possono essere dannosi )

Contro:

  • Non crea un MSI, ma un EXE (MSI può essere buono )
  • Abbastanza limitato dall'ambito dei comandi di scripting

4. InstallShield e InstallAnywhere

Non ho mai usato InstallShield, ma per completezza, ho pensato di menzionarlo qui. La mia unica esperienza è quella che mi hanno detto le persone, quindi non elencherò i pro e i contro.

Per quanto ne so, è abbastanza completo, tuttavia non è in grado di gestire una grande quantità di file (> 1000). Tuttavia, devi pagare per questo. InstallAnywhere è una versione multipiattaforma di InstallShield. Maggiori informazioni qui .

5. Altre soluzioni

Elencherò qui le altre soluzioni per la distribuzione se qualcuno ha altri da aggiungere:

Programma di installazione avanzata : la versione freeware consente soluzioni di distribuzione di base. Grazie per questa aggiunta, pek.

Conclusione

Sono disponibili numerose opzioni per creare un programma di installazione per il tuo gioco XNA. Prova un paio, vedi cosa riesci a fare. Tuttavia, la cosa più importante per quanto riguarda la creazione di programmi di installazione è assicurarsi che funzioni su un numero di computer. Se stai creando un programma di installazione MSI, il test è molto più semplice eseguendo l'MSI dalla riga di comando utilizzando il comando seguente:

msiexec /i [name of installer.msi] /L*v verbose_log.txt

Questo scriverà un registro di ogni singolo evento che sta attraversando il programma di installazione, che puoi quindi differire da qualsiasi strumento diff ti piaccia.

In conclusione, vedi cosa si adatta meglio a te e al tuo flusso di lavoro, il test è fondamentale e ogni volta che collaudi il tuo installatore, registra sempre SEMPRE le installazioni (il più delle volte gli installatori non ti forniscono mai informazioni utili su cosa è andato storto).

Questo si è trasformato in qualcosa di più lungo di quanto mi aspettassi, e mi dispiace. Ma spero che sia d'aiuto.

~ Ray


Ecco un altro strumento di installazione che potresti voler aggiungere per completezza: Advanced Installer ( advancedinstaller.com ). Molte cose possono essere fatte con l'interfaccia utente e per progetti semplici è sufficiente. Non l'ho usato per niente di complesso. L'edizione freeware ha quasi tutto ciò di cui un semplice progetto ha bisogno, quindi mi andava bene.
pek

1
"Visual Studio Deployment Solution" in realtà si riferisce a due tecnologie separate: ClickOnce e Windows Installer. Windows Installer crea una procedura guidata di installazione dall'aspetto normale; è più ampiamente usato e più professionale. ClickOnce è più facile da usare, include la possibilità di aggiornare automaticamente il programma e può essere installato direttamente da una pagina web. Tuttavia, ClickOnce è solo .Net (non supporta progetti C ++ nativi) - poiché XNA è anche solo .Net, questo non dovrebbe essere un problema.
BlueRaja - Danny Pflughoeft,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.