Ich habe eine Demo in XNA3.1 mit VS2008 codiert. Ich würde wirklich gerne in der Lage sein, dies an jeden mit einem PC zu senden und ihn installieren und ausführen zu lassen, ohne dass VS installiert sein muss oder das .NET-Framework usw.
Ich dachte, es wäre die Veröffentlichungsoption, aber ich bin ein wenig verwirrt darüber. Kann jemand etwas Licht in die Sache bringen?
Danke im Voraus.
xna
software-engineering
publishing
Sir Yakalot
quelle
quelle
Antworten:
Treffen Sie Ihre Wahl
Es gibt verschiedene Möglichkeiten, ein Installationsprogramm für alles zu erstellen, einschließlich eines XNA-Spiels.
1. Visual Studio-Bereitstellungslösung
Dieser ist ziemlich einfach. Wenn Sie über die Professional Edition von Visual Studio verfügen, können Sie Ihrer Lösung ein Bereitstellungsprojekt hinzufügen. Wenn Sie dieses Projekt kompilieren, werden alle erforderlichen Abhängigkeiten / Assets für Sie kompiliert, und Sie werden am Ende zu einem netten Installationsprogramm.
Dieser Link enthält die meisten Informationen, die Sie für den Einstieg benötigen, und enthält Informationen zur Neuverteilung des .NET-Frameworks und anderer verwandter Elemente.
Vorteile:
Nachteile:
2. WiX
Wenn Sie aufgrund einer eingeschränkten Version von Visual Studio nicht die Möglichkeit haben, ein Visual Studio-Bereitstellungsprojekt zu erstellen, stehen eine Reihe kostenloser Alternativen zur Verfügung. WiX ist eine dieser Alternativen.
Es steht für Windows Installer XML und kann ähnlich wie die VS Deployment-Projekte in Visual Studio integriert werden. Dadurch wird nach der Kompilierung auch ein MSI-Installationsprogramm erstellt. Seien Sie jedoch gewarnt, WiX hat eine steile Lernkurve, die jedoch verschiedene Komplexitäten in Ihrem Installationsprogramm berücksichtigt.
Mehr dazu erfahren Sie hier
Vorteile:
Nachteile:
3. NSIS
NSIS ist ein voll funktionsfähiges Installationspaket. Ich gebe zu, ich habe es kaum benutzt, aber als ich es tat, war es eine angenehme Erfahrung. Es gibt eine gute Anzahl von Tutorials, es ist vollständig skriptfähig, aber ich würde wahrscheinlich sagen, dass es nicht so leistungsfähig ist wie WiX (wenn jemand der Meinung ist, dass dies nicht der Fall ist, können Sie mich gerne korrigieren).
Es ist völlig kostenlos und Open Source und weitere Informationen dazu finden Sie hier .
Vorteile:
Nachteile:
4. InstallShield und InstallAnywhere
Ich habe InstallShield noch nie verwendet, aber der Vollständigkeit halber dachte ich, ich würde es hier erwähnen. Meine einzige Erfahrung ist das, was mir die Leute erzählt haben, daher werde ich die Vor- und Nachteile nicht auflisten.
Soweit mir bekannt ist, ist es ziemlich voll funktionsfähig, kann jedoch keine große Anzahl von Dateien (> 1000) verarbeiten. Sie müssen jedoch dafür bezahlen. InstallAnywhere ist eine plattformübergreifende Version von InstallShield. Weitere Informationen hier .
5. Andere Lösungen
Ich werde hier die anderen Lösungen für die Bereitstellung auflisten, wenn jemand andere hinzufügen muss:
Advanced Installer - Die Freeware-Version ermöglicht grundlegende Bereitstellungslösungen. Danke für diesen Zusatz, pek.
Fazit
Es stehen eine Vielzahl von Optionen zur Verfügung, um ein Installationsprogramm für Ihr XNA-Spiel zu erstellen. Probieren Sie ein paar aus und sehen Sie, was Sie am meisten verstehen. Das Wichtigste bei der Erstellung von Installationsprogrammen ist jedoch, dass es auf einer Reihe von Computern funktioniert. Wenn Sie ein MSI-Installationsprogramm erstellen, wird das Testen erheblich vereinfacht, indem Sie die MSI über die Befehlszeile mit dem folgenden Befehl ausführen:
Dadurch wird ein Protokoll jedes einzelnen Ereignisses erstellt, das das Installationsprogramm durchläuft, und das Sie dann von jedem beliebigen Diff-Tool unterscheiden können.
Sehen Sie abschließend, was am besten zu Ihnen und Ihrem Workflow passt. Testen ist der Schlüssel. Wenn Sie Ihr Installationsprogramm testen, protokollieren Sie die Installationen IMMER (die Installateure geben Ihnen meistens nie nützliche Informationen darüber, was schief gelaufen ist).
Dies wurde etwas länger als ich erwartet hatte, und es tut mir leid. Aber ich hoffe es hilft.
~ Ray
quelle