2016-08-13 2 views
-1

Ich habe Java-App, die ich gezippt und .exe mit NSIS-Software gemacht. Die Sache ist, ich möchte es beim Systemstart starten lassen.NSIS in die Registrierung schreiben

Entweder wie Sie eine Verknüpfung im Startordner während der Installation oder vorzugsweise den Schlüssel in die Registrierung importieren.

Wie mit NSIS erreichen (oder wenn Sie einen Rat für verschiedene Software haben, dies zu tun würde ich glücklich sein ..

+0

Verwenden Sie zip2exe oder makensis ? – Anders

Antwort

0

NSIS hat einen Compiler, die echte Installateure (MakeNSIS) und ein Werkzeug erstellt, das .zip konvertiert Dateien zu Mini-Installern (zip2exe) und es ist nicht wirklich klar, was Sie verwenden ..

Wenn Sie zip2exe verwenden, dann sind Sie etwas beschränkt, was Sie tun können, und die echte Lösung ist, MakeNSIS aber wenn wechseln Sie möchten unbedingt zip2exe verwenden, dann können Sie

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "MyApp" '"$InstDir\MyApp.exe"' 
hinzufügen

an die \NSIS\Contrib\zip2exe\Base.nsh Textdatei über die Zeile, die SectionEnd besagt.

Wenn Sie MakeNSIS verwenden, können Sie einfach die Zeile WriteRegStr zu einem Ihrer Abschnitte in Ihrer .nsi-Datei hinzufügen.

Ich würde jedoch davon abraten, dies in erster Linie im Installer zu tun. Idealerweise sollte der Benutzer wählen können, ob die Anwendung beim Start ausgeführt werden soll oder nicht. Das bedeutet, dass Ihre Anwendung selbst ein Kontrollkästchen in diesem Einstellungsdialog haben sollte.

+0

Ja, ich habe Beispielcodes in Dokumenten studiert und habe es alleine gemacht, aber danke trotzdem, das erklärt es besser :) Und ich benutzte zip2exe .. also werde ich von nun an MakeNSIS benutzen, danke nochmal. –