Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

21

09.08.2011, 22:29

Okay! Danke für die Antwort!
Aber nochmal ne Frage:
Kann ich den Installationspfad aus der Installation heraus in der Registry speichern und für einen Patchinstaller wieder abrufen?

zB. ladet das Programm/Spiel automatisch die Patches runter, was uns wieder zu den MMO-Beispiel führt

Hab ich auch vor, aber dafür braucht man am besten ne eigene Website! (die ich noch nicht hab...)

Mfg Harry222

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

22

10.08.2011, 10:59

Sicher geht das. Man kann mit WiX zumindest auch die Patches komplett in WiX erstellen.
Es ist möglich aus dem Installer eigene DLLs etc aufzurufen die zum Beispiel Änderungen an der Datenbank vornehmen. Ansonsten kann man auch von überall aus auf die Registry zugreifen. Der Pfad des Programms wird immer in der Registry gespeichert, damit es wieder ordentlich gelöscht werden kann (oder Änderungen/Patches ausgeführt werden können).

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

23

10.08.2011, 11:35

Habs mir gerade mal Installiert und abei gesehen, dass da auch irgendetwas für VS drin ist...
Braucht man dafür VS?

Mfg harry222

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

24

10.08.2011, 14:57

Für WiX braucht man kein VS. WiX ist eher eine Sammlung von kleinen Programme die per Kommandozeile bedient werden. Es gibt aber auch eine Integration in VS.
Außerdem gibt es glücklicherweise ein Frontend für WiX.
Um WiX mal etwas zu beschreiben: Du hast eine oder mehrere XML-Dateien die von den WiX-Tools zu einem MSI-Installer kompiliert werden. Die Vorgehensweise und die Tools die dabei benutzt werden sind sehr gut auf der WiX-Homepage beschrieben. Der Einstieg kann etwas schwer sein, aber wenn man es verstanden hat ist es sehr mächtig.
Arbeitest Du mit VS? Oder hast Du ein VS-Projekt?
Wenn Du kein VS benutzt, dann empfehle ich Dir das Tool Heat zu benutzen. Mit Heat kann man Ordner durchsuchen lassen und die Dateien zum Installer hinzufügen. Das macht Sinn, wenn man einen Ausgabeordner hat, in dem die fertige Dateistruktur schon vorliegt.
Wenn Du VS nutzt, kannst Du mit Heat VS-Projektdateien einlesen und verarbeiten. Dabei werden auch die meisten (aber anscheinend nicht alle!!!) Referenzen automatisch zum Installer hinzugefügt. Die MySql.Data.dll für ein C#-Projekt musste ich zum Beispiel manuell hinzufügen, obwohl die Datei referenziert wurde.
Abhängigkeiten kann man imho sehr gut mit Depends und ProcessExplorer erkunden. Für .NET Assemblies habe ich mir ein eigenes Tool geschrieben das alle Refernzen anzeigt, sowas brauchst Du aber wohl nicht. ;)

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

25

10.08.2011, 15:15

Danke für die Mühe! Hat mir schonmal weitergeholfen!

Ich hab zwar VisualStudio, aber davon nur die eingeschränkte Studentenversion, weswegen ich möchlist ohne VS arbeiten möchte...
Mit Unity z.B. arbeite ich trotzdem mit VS, weil das das Scripting leicher macht, aber Unity trotzdem nicht Visual Studio zum kompilieren benutzt... das wäre in diesem Fall wahrscheinlich anders, oder?!

Auf der WiX Website ist auch dieses WiX Tutorial verlinkt! Ich wollte mal Fragen, ob das gut ist, oder ob für den Anfang was Anderes besser wäre!

Danke im voraus!

Mfg Harry222

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

26

10.08.2011, 15:30

@Harry222: was ist für dich die "studentenversion" von VS? meinst du damit VS 2010 express? als student/it-schüler hat man ja normalerweise via MSDN-AA zugriff auf VS 2010 Ultimate

in allen nicht-express versionen von VS (ich hab ultimate, müsste aber auch bei prof. sein) gibt es den normalen MS-Installer, mit dem man ein Setup-Projekt für seine Solution machen kann. ich denke mal, das ist die beste option, wenn man VS hat, da es 100% integriert ist.

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

27

10.08.2011, 15:38

Bezüglich des Tutorials: sehr gute Wahl! Das hat mir sehr gut weiter geholfen. Ansonsten haben bei speziellen Fragen auch Google und StackOverflow sehr gute Informationen.

Inwiefern ist Deine Studentenversion eingeschränkt? Die meisten Studenten haben ja Zugriff auf MSDNAA, da darf man VS eigentlich voll nutzen, solange man kein Geld damit verdient. Im Zweifelsfall kann man es mit der Express Version kompilieren, aber mit der Vollversion entwickeln, auch wenn das unschön ist. Jedem der knapp 370€ zur Verfügung hat kann ich nur raten: Gewerbe anmelden und dann beim Microsoft Partner Programm als ISV eintragen und dass Packet Development & Design abonnieren. (Kostet jedes Jahr knapp 350€, bietet dafür aber enorm viele Lizenzen, darunter drei eingeschränkte MSDN Accounts mit VS2010 Professional. Einzige Einschränkung: Man darf damit keine Auftragssoftware erstellen.)
Der größte Nachteil: Man muss dann jedes Jahr eine Steuererklärung erledigen. ;)
Möchte man aber eigene Software verkaufen, ist das für Einsteiger ein unschlagbares Angebot. Man muss für das Partnerprogramm lediglich einen einfachen Test absolvieren.

Nachtrag @DasBlub: Der eingebaute Installer ist ok, aber leider sehr eingeschränkt. So schöne Dinge wie optionale Desktopverknüpfungen (beim Setup schaltbar) sind damit kaum möglich, dafür müsste man dann extra eine UserAction-DLL oder ähnliches erstellen. WiX zu lernen bringt einem langfristig große Vorteile.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

28

10.08.2011, 15:56

Bezüglich des Tutorials: sehr gute Wahl!
Okay! Dann wrde ich mir das dann mal genauer ansehen! :D

was ist für dich die "studentenversion" von VS? meinst du damit VS 2010 express? als student/it-schüler hat man ja normalerweise via MSDN-AA zugriff auf VS 2010 Ultimate
Nein, nicht die Express! Es ist VS 2010 Pro. Allerdings von DreamSpark verbunden mit einer ISIC!
Da hab ich nämlich auch irgendwo gelesen, dass man damit erstellte Software nicht veröffentlichen darf... und das ist ja mein Ziel! Es ist aber auch möglich, dass ich mich verlesen habe... :rolleyes:
Was aber sicher ist, ist dass man damit keine kommerzielle Software entwickeln darf, wobei ich mir diesen Weg möchlichst offen halten will! ;)

Kostet jedes Jahr knapp 350€, bietet dafür aber enorm viele Lizenzen, darunter drei eingeschränkte MSDN Accounts mit VS2010 Professional. Einzige Einschränkung: Man darf damit keine Auftragssoftware erstellen.
Wenn ich soviel Geld hätte... ;)
Ich glaube langfristig lohnt es sich dann eher VS zu kaufen!

Nachtrag @DasBlub: Der eingebaute Installer ist ok, aber leider sehr eingeschränkt. So schöne Dinge wie optionale Desktopverknüpfungen (beim Setup schaltbar) sind damit kaum möglich, dafür müsste man dann extra eine UserAction-DLL oder ähnliches erstellen. WiX zu lernen bringt einem langfristig große Vorteile.
Wenn das wirklich so ist, verzicht ich gleich auf VS!!!
Was mir nämlich wichtig ist, ist, dass man dem Benutzer auch vernüftige Einstellmöglichkeiten zur Verfügung stellen kann! ;)

Mfg Harry222

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

29

10.08.2011, 16:10

Nicht falsch verstehen:
Bei VS gibt es den Setup Wizard. Der erstellt eben auch einen MSI-Installer (mit Bootstrapper), jedoch hat man sehr begrenzte Einstellungsmöglichkeiten. Von daher bin ich nach einigem Testen zu WiX gewechselt, dass sich auch in VS integriert, aber einem alle Möglichkeiten offen lässt.

Die Kosten für das Partnerprogramm sind enorm günstig. Du kannst damit Deine Software ja verkaufen. Alleine die drei Lizenzen, die VS 2010 Professional beinhalten sind günstiger als ein neues VS2010 Professional alleine. Die günstigste Variante VS2010 Professional regulär zu bekommen wäre eine Upgrade-Lizenz (auch möglich mit VS 2010 Express ;) ) für knapp 550€.
Im Partnerprogramm bekommt man aber viel mehr: 3 MSDN Accounts mit VS2010 Professional, 10x Windows 7 (+ virtuelle Keys für virtuelle Maschinen), 10x Office 2010, 1x Windows 7 Ultimate und noch vieeeeel mehr an MS Software.
Klingt nach Werbung, aber das hab ich und bin damit enorm zufrieden. So günstig kommt man sonst nicht an legale Software. :)
Die Einschränkung ansich bezieht sich auch nur auf individuelle Auftragsarbeiten. Beispiel: Du darfst ein Spiel erstellen, wie Du willst und es verkaufen. Du darfst nicht für Firma X ein Programm Y auf Anfrage erstellen. Du darfst, nach Inspiration von Firma X, ein Programm erstellen und es allgemein zum Verkauf anbieten.

Nachtrag: Da man dank MSDNAA ja eh alles kostenlos bekommt, solange man es nicht verkauft, kann man sich das ganze ruhig kaufen, wenn man damit Geld verdienen. Denn dann sind das Peanuts! :) Das Geld sollte man schnell wieder rein haben. :)

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

30

10.08.2011, 17:08

Nicht falsch verstehen:
Bei VS gibt es den Setup Wizard. Der erstellt eben auch einen MSI-Installer (mit Bootstrapper), jedoch hat man sehr begrenzte Einstellungsmöglichkeiten. Von daher bin ich nach einigem Testen zu WiX gewechselt, dass sich auch in VS integriert, aber einem alle Möglichkeiten offen lässt.
Okay! Hatte ich falsch verstanden... ^^ :rolleyes:

Da man dank MSDNAA ja eh alles kostenlos bekommt, solange man es nicht verkauft, kann man sich das ganze ruhig kaufen, wenn man damit Geld verdienen
Im Moment kann ich mir sowas sowieso noch nicht leisten und bis ich eine Software fertig habe, für die ich Geld verlangen kann dauert es wahrscheinlich noch ein bisschen... ;)

Mfg Harry222

Werbeanzeige