Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Nullsoft Installer Tool für eigene Anwendung (https://www.delphipraxis.net/119850-nullsoft-installer-tool-fuer-eigene-anwendung.html)

TUX_der_Pinguin 2. Sep 2008 08:29


Nullsoft Installer Tool für eigene Anwendung
 
Ich benutze den Nullsoft Installer (NSIS) um einen Installer für meine Anwendung zu erstellen,
da ich im Script Versions Nummern und ein paar andere variable Informationen stehen habe, dachte
ich mir das ich mir ein kleines Programm schreibe was die Script Datei entsprechend verändert
und anschließend durch den Kompiler von NSIS jagt.

Es soll gar kein Editor wie z.b. HM Edit werden, jedoch eine Funktion aus diesem Editor würde ich gern
übernehmen und zwar kann man dort wenn man das Script kompiliert den Status bzw. die Ausgabe des Kompilers
sehen. Nur habe ich grade keinen Plan wie ich das selbst hinbekomme.

Die Anwendung ruft den Compiler mit folgender methode auf. Zumindest steht das so in HM Edit im Ausgabe "Fenster".

Zitat:

C:\Programme\NSIS\makensis.exe /NOTIFYHWND 123456 setup.nsi
Jetzt habe ich versucht mit ShellExecute das gleiche zu machen, jedoch weiß ich nicht was für ein Handle
ich übergeben muß und wie ich steuern kann wohin das ganze geschrieben wird, hat da vielleicht jemand
eine Idee oder gar Erfahrung. Ich habs schon versucht mit "Panel1.Handle" etc. versucht nichts passiert.

Das zweite etwas kleinere Problem ist, ich würde gerne auf den Kompiler warten d.h. wird der Button
zum kompilieren gedrückt so soll dieser solange deaktiviert bleiben bis der Kompilier fertig ist.
ShellExecute führt ja nur das Programm aus, wartet jedoch nicht auf die gestartete Anwendung.

Am wichtigsten wäre herrauszufinden wie ich das mit der Anzeige gelöst bekomme, weil ich so in meinem
kleinen Tool auch mitbekomme wenn irgendwas nicht geklappt hat (weil z.B. eine Datei fehlt).

Nullsoft Installer: http://nsis.sourceforge.net/Main_Page
HM NIS Edit: http://hmne.sourceforge.net/

Luckie 2. Sep 2008 08:38

Re: Nullsoft Installer Tool für eigene Anwendung
 
Einfach mal die Suche bemühen: Hier im Forum suchenausgabe konsole.

TUX_der_Pinguin 2. Sep 2008 08:50

Re: Nullsoft Installer Tool für eigene Anwendung
 
Auf dem zweiten Blick auf der Homepage von HM NIS Edit habe ich gesehen das dort auch der Quellcode des Editors vorliegt
und zu meiner persönlichen Überraschung und Freude ist der in Delphi 5 geschrieben, hab mir den Quellcode gleich mal
gezogen und schau den grade durch, so ganz check ich das zwar noch nicht, aber irgendwie sollte ich das hinbekommen.

Naja da es diesen Parameter "/NOTIFYHWND" gibt, dachte ich gar nicht an das banale das ich
"einfach" die Ausgabe einer Konsolenanwendung einlesen kann, aber wie gesagt ich schau mir
mal näher an wie HM Edit das macht und wenn ich eine lösung habe werde ich diese auch hier
posten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz