Frage

Ich bereite mich darauf vor, meinen ersten Windows-Installationsprogramm für ein Spiel zu entwickeln, das ich entwickelte. Ich habe NSIs empfohlen, aber meine Bedürfnisse sind grundlegend und ich kann nicht herausfinden, was genau benötigt wird.

Ich hätte gerne ein kurzes NSIS-Skript, mit dem ein Verzeichnis von Dateien in der Verzeichnis "Programmdateien" installiert werden kann (aufforderungsberechtigte Berechtigung ggf.), erstellen Sie im Startmenü eine einfache Verknüpfung und registrieren Sie ein Deinstallationsprogramm im Hinzufügen / Entfernen Programme Bedienfeld.

Der Deinstallationsprogramm löscht das Verzeichnis einfach und entfernen Sie die Verknüpfung, die Aufforderung zum Neustart, wenn die Dateien verwendet werden.

Ich möchte abschließend Upgrades unterstützen, indem Sie alle alten Dateien deinstallieren und neue installieren, den Benutzer auffordert, den Benutzer neu zu starten, wenn die alten Dateien verwendet werden.

Ich habe einige Sample-NSH-Skripts online gesehen, die Bits und Stücke davon ausführen; Ich versuche, mich selbst zusammenzuschleifen, und es sieht so aus, als würde es Hunderte von Linien lang sein. Mein Code riecht nach der falschen Sache.

ist das Programm, das ich beschrieb, wirklich Hunderte von Zeilen von NSH sein? Sicher ist ein einfacherer Weg?

War es hilfreich?

Lösung

Eclipse herunterladen und danach das Eclipsensis-Plugin in Eclipse.Das gibt Ihnen nicht nur einen vollständigen Editor für NSIS-Dateien (mit Code-Fertigstellung und allergleichen), sondern hat auch einen -assistenten, um das Skript für Sie zu erstellen, indem Sie nur einige Fragen beantworten (Anwendungstitel, Symbolverwendet werden, ...).

Andere Tipps

Dies sollte ziemlich nahe sein (ich habe dieses Skript nicht getestet) Sie sollten die Rohlinge ausfüllen und bestimmte Saiten ersetzen ...

generasacodicetagpre.

Ein großartiger Assistent für NSIS ist die HM NIS-Bearbeitung, die Sie über Ihren ersten Installationsprogramm führen kann, einschließlich dessen, was Sie oben erwähnen, glaube ich.

http://hmne.sourceforge.net/

Wenn Sie ein Updater in NSIS angeben möchten, würde ich ein paar Dinge empfehlen:

    .
  1. Erstellen Sie einen Weg für Ihre Anwendung, um nach Updates von Ihrem Server zu suchen, in der Regel erfolgt, wenn es zuerst geladen wird
  2. Laden Sie das neue Installationsprogramm herunter und führen Sie sie aus (von Ihrer Anwendung, obwohl jeder wahrscheinlich auch von Ihrer Website erhalten kann).
  3. Wenn Ihr altes Programm läuft, müssen Sie ihn herunterfahren. NSIS hat Plugins, die einen Prozess finden und es töten können. Das ist nicht super 'nett', kann aber notwendig sein.
  4. Ich empfehle dieses Prozess-Plugin

    Wenn Sie DLLs in Gebrauch haben, können Sie sie nicht einfach löschen. In NSIS können Sie sie jedoch umbenennen, und markieren Sie sie dann für den Löschvorgang auf dem nächsten Neustart, wie folgt:

    generasacodicetagpre.

    Kopieren Sie dann Ihre neuen DLLs in den Ordner.

    Für NSIS gibt es eine Menge Plugins, Proben und große Hilfe, aber das Lernen der Sprache dauert etwas Zeit. Inno ist viel einfacher zu lernen, aber härter, um anzupassen, wenn Sie zum Nitty Gritty kommen. Ich würde jedoch sagen, dass die beiden insgesamt vergleichbar sind, und sollten entweder einfach gut funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top