Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   SFX Tool - Setup Programme mit wenigen klicks erstellen (https://www.delphipraxis.net/61848-sfx-tool-setup-programme-mit-wenigen-klicks-erstellen.html)

LoRd-MuldeR 27. Jan 2006 00:03


SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Liste der Anhänge anzeigen (Anzahl: 2)
SFX Tool
Ein Front-End für Nullsoft Scriptable Install System (NSIS)

Mit diesem Programm könnt ihr NSIS basierte Installations-Programme erstellen, ohne das ihr dafür selbst Scripte schreiben müsst. Einfach die Dateien hinzufügen, den Namen des Programms eingeben und fertig. Scripting-Kenntnisse sind nicht notwendig. SFX Tool generiert einen vollständigen Skript und kompiliert diesen auch anschließend. Natürlich kann man auch Verknüpfungen, Uninstaller und das ganze Zeugs erstellen lassen. Das meiste versteckt sich hinter "Advanced Options". Wer mag kann sogar selbst Hand an den Skript anlegen, bevor dieser kompiliert wird. Das Programm selbst ist zwar in englischer Sprache verfasst, für die Installer gibt es aber einen echten Multi-Language Support für insgesamt 40 Sprachen!

Viel Spass damit :-D


Den Download findet ihr hier: SFX Tool v1.01 [2006-01-28] - Mirror (1.358 KBytes)

Luckie 27. Jan 2006 00:23

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Würdest du bitte den Screenshot anhängen? Und bitte gib einen direkten Doiwnloadlink an oder häng es auch an, wie es die Regeln für diese Sparte vordern. Danke.

LoRd-MuldeR 27. Jan 2006 00:30

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Erledigt. Größere Dateien, wie das Programm, über den Browser hochladen geht leider nich. Er fängt zwar immer an hochzuladen, aber dann überträgt er nich mehr weiter und irgendwann kommt ein Verbindungsfehler...

turboPASCAL 27. Jan 2006 01:55

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
@LoRd-MuldeR, es wäre nett wenn du noch die Grössenangabe hinzu schreibst.

Zitat:

Wenn Du einen externen Download-Link angibst, dann füge bitte hinzu, wie groß der Download ist (in MBytes bzw. KBytes).

RavenIV 27. Jan 2006 07:51

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
anscheinend ist der Download-link kaputt.

LoRd-MuldeR 27. Jan 2006 15:33

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von RavenIV
anscheinend ist der Download-link kaputt.

Nö, geht 1a. Gearde getestet :wink:
Vllt war der Server gerade etwas überlastet als du es versucht hast...

Hab sicherheitshalber noch nen Mirror eingerichtet :mrgreen:

kleiner Unwissender 27. Jan 2006 16:18

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Gefällt!!!!

Sogar sehr gut! Is genau das, was ich schon lange gesucht hab.

Allerdings hab ich noch 2 anmerkungen:

a) fänd ich es nett wenn man Dateien via Drag and Drop zum Paket hinzufügen könnte.
b) hängt sich das Prog immer dann auf, wenn ich nach erfolgreichen erstellen auf den "show logfile" Button klicke. (ich hab WinXP Home SP2)

Ansonsten: Top!

LoRd-MuldeR 27. Jan 2006 16:26

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von kleiner Unwissender
Gefällt!!!!

Sogar sehr gut! Is genau das, was ich schon lange gesucht hab.

Allerdings hab ich noch 2 anmerkungen:

a) fänd ich es nett wenn man Dateien via Drag and Drop zum Paket hinzufügen könnte.
b) hängt sich das Prog immer dann auf, wenn ich nach erfolgreichen erstellen auf den "show logfile" Button klicke. (ich hab WinXP Home SP2)

Ansonsten: Top!

zu a)
Weiß nich wie man das macht :oops:
Werd's bei gelegenheit mal in Erfahrung bringen und einbauen...

zu b)
Das Problem hatte ich auch mal. Dachte Windows hätte rumgesponnen. Eigentlich wird nämlich nur Notepade.exe gestartet. Hmmm... Wenn das ein allgemeines Problem is, werde ich wohl ein interes Log-File Fenster einbauen. So lange einfach nich auf den Knopf klicken ^^

LoRd-MuldeR 27. Jan 2006 16:50

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
@kleiner Unwissender:
Hab mal schnell nen Patch zusammengeschraubt, der das "View Log-File" Problem beheben sollte :-D
Siehe ersten Post ganz oben...

dahead 27. Jan 2006 17:05

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Diesen Code verwende ich für Drag & Drop Operationen _ins_ Programmfenster. Vielleicht hilft er dir ja weiter:

Delphi-Quellcode:
type
  TMainForm = class(TForm)
...
private
  // In private einbinden um WM_DropFiles Messages zu erhalten
  procedure WMDropFiles(var Msg: TMessage); message WM_DROPFILES;
  ...
end;

procedure TMainForm.Create(Sender: TObject);
begin
  ...
  // Enable Drag
  DragAcceptFiles(Self.Handle, True);
  ...
end;

procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  ...
  // Disable Drag
  DragAcceptFiles(Self.Handle, False);
  ...
end;

procedure TMainForm.WMDROPFILES(var Msg: TMessage);
var
  aFilename: PChar;
  i, iSize, iFileCount: integer;
  SL: TStringList;
begin
  inherited;

  aFilename := '';
  iFileCount := DragQueryFile(Msg.wParam, $FFFFFFFF, aFilename, 255);
  SL := TStringList.Create;

  try
    for I := 0 to iFileCount - 1 do
     begin
      iSize := DragQueryFile(Msg.wParam, i, nil, 0) + 1;
      aFilename := StrAlloc(iSize);
      DragQueryFile(Msg.wParam, i, aFilename, iSize);
     
      // Add file to list
      if FileExists(aFilename) then
       SL.Add(aFilename)
      else
      // if is directory add directly
      if DirectoryExists(aFilename) then
       //AddDirectory(aFilename); // <- Für eigenes Programm ändern.
      StrDispose(aFilename);
     end;

    // add files in list
    if SL.Count > - 1 then
     //AddFiles(SL); // <- Für eigenes Programm ändern.
  finally
    SL.Free;
    DragFinish(Msg.wParam);
  end;

end;

LoRd-MuldeR 27. Jan 2006 17:17

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von dahead
Diesen Code verwende ich für Drag & Drop Operationen _ins_ Programmfenster. Vielleicht hilft er dir ja weiter:

Danke. Werd mich mal bei Zeiten drum kümmern...

kleiner Unwissender 28. Jan 2006 14:16

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
kleine Frage.

Wie Patch ich das? Ich mein was is ne 7z datei?

Kevin 28. Jan 2006 14:17

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
7-zip.org

LoRd-MuldeR 28. Jan 2006 14:22

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von kleiner Unwissender
kleine Frage.

Wie Patch ich das? Ich mein was is ne 7z datei?

7z ist ein Format zur komprimierten Archivierung von Dateien, das im Vergleich zu anderen Formaten eine sehr hohe Datenkompressionsrate aufweist. Daneben zeichnet sich 7z durch eine offene Architektur, die Unterstützung von sehr großen Datenmengen und die Unterstützung von Unicode sowie Verschlüsselung nach dem AES-256-Standard aus. Durch die zugrundeliegende Architektur kann das 7z-Format problemlos um weitere Datenkompressionsmethoden erweitert werden. 7z Dateien können bisher mit dem Open-Source Programm 7-Zip hergestellt und entpackt werden. Außerdem berherrscht auch die aktuelle Version von WinRAR das Lesen solcher Dateien.

Wiki hat gesprochen :wink:

LoRd-MuldeR 28. Jan 2006 20:39

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
*UPDATE*

1. Es ist nun möglich Dateien und Verzeichnisse via Drag&Drop hinzuzufügen (Dank an: dahead)
2. Es gibt nun einen integrierten Log-File Viewer (wird in Echtzeit aktualisiert)


Viel Spass :-D

Sixfold 3. Feb 2006 13:06

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Ich finde dein Programm sehr gut gelungen.
Allerdings wäre es toll wenn noch mehr Optionen vorhanden wären:
-Registry beim Installieren verändern
-Eigenes Icon verwenden
-Eigene Bilder verwenden (die Header und die Bilder an der linken Seite)
-die Option, eine eigene GUID einzugeben (z.B. bei Updates etc), ohne gleich in den Script editor zu müssen

MfG
Fabian Weber

LoRd-MuldeR 3. Feb 2006 16:57

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von Sixfold
Ich finde dein Programm sehr gut gelungen.
Allerdings wäre es toll wenn noch mehr Optionen vorhanden wären:
-Registry beim Installieren verändern
-Eigenes Icon verwenden
-Eigene Bilder verwenden (die Header und die Bilder an der linken Seite)
-die Option, eine eigene GUID einzugeben (z.B. bei Updates etc), ohne gleich in den Script editor zu müssen

MfG
Fabian Weber

1. Das mit den Rgistry einträgen musst du wohl manuell in den Skript einfügen. Das Problem an der Sache is, dass es kaum möglich is, so etwas allgemein über Eingebefelder zu realisieren. Gibt ja quasi unendlich viele Möglichkeiten diverse Dinge in die Registry einzutragen und in den seltensten Fällen wird das ein fester Wert sein. Werde mir bei Gelegenheit aber mal en paar Gedanken dazu machen...

2. Eigene Icons/Bilder is ein Feature das ich sich irgendwann einbauen werde. Problem is dabei, sicherzustellen, dass die Icons/Bilder auch gültig sind. Vorallem die Kompatibilität zwischen Installer und Uninstaller Icon sicherzustellen is ein großen Problem bei NSIS

3. Das mit der eigenen GUID kling sinnvoll. Ne gute Idee!

Sixfold 4. Feb 2006 11:30

Re: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von LoRd-MuldeR
1. Das mit den Rgistry einträgen musst du wohl manuell in den Skript einfügen. Das Problem an der Sache is, dass es kaum möglich is, so etwas allgemein über Eingebefelder zu realisieren. Gibt ja quasi unendlich viele Möglichkeiten diverse Dinge in die Registry einzutragen und in den seltensten Fällen wird das ein fester Wert sein. Werde mir bei Gelegenheit aber mal en paar Gedanken dazu machen...

Du könntest das ja durch Variablen realisieren (z.B. <GUID> oder <PROJECTNAME>), denn diese Variablen gibt es sicherlich in irgendeiner Art im NSIS, wodurch du sie bloß noch ansteuern musst (ähnlich den Variablen wie <PROGRAMFILES>, die du ja auch nicht selber ausfüllen musst, sondern der NSIS Compiler erledigt das für dich ;)

Ansonsten könntest du das ja durch eine Listbox o.Ä. machen, dass man drauf rechtsklickt -> new entry, dann wählt man aus einer Liste aus von Optionen wie "Create Value", Create Key", Delete Value" etc und gibt anschließend den Text ein mit den Variablen. Dann könte man unendlich viele Registry Änderungen in die Listbox eintragen und du musstest diese bloß noch dem Compiler übergeben. Die Einträge im Script sehen ja eh so aus:
Code:
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SFX_AppID}" "" "${SFX_Title}"
und diese Variablen könntest du in dem Editor ja dann so bereit stellen wie hier im Forum die Smileys, wo du im Editor einfach links dran die Sparte mit den Smileys hast und davon auswählen kannst..

MfG Fabian

ps: Wenn du die Sourcen mal online stellen könntest würd ich mir die Sache mal anschauen..

LoRd-MuldeR 23. Jul 2011 11:03

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Da sich der erste Beitrag anscheinend nicht mehr editieren lässt, hier die aktuelle Download Adresse:
http://code.google.com/p/mulder/down...+DownloadCount

SimplySimon 20. Apr 2012 13:56

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Habe das Tool nach neuem Aufsetzen des Computers neu heruntergeladen und wollte gerade das Drag&Drop benutzen...

Das geht aber nicht mehr :( das ist doof...
Das Drag&Drop Symbol erscheint aber wenn ich Dateien reingezogen habe werden diese nicht angezeigt.

himitsu 20. Apr 2012 14:16

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Du hast das Programm aber nicht zufällig als Administrator oder sowas gestartet?

Wenn ja, dann hast du Pech, denn der "arme" Explorer hatte dann keine ausreichenden Rechte, um mit diesem "großen" Adminprogramm reden zu dürfen.

SimplySimon 20. Apr 2012 15:07

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von himitsu (Beitrag 1162866)
Du hast das Programm aber nicht zufällig als Administrator oder sowas gestartet?

Wenn ja, dann hast du Pech, denn der "arme" Explorer hatte dann keine ausreichenden Rechte, um mit diesem "großen" Adminprogramm reden zu dürfen.

Das Programm wird als Admin gestartet - Standardmäßig, daran kann man nichts rütteln...
Kompatibilitätsmodus bringt dann logischerweise auch nichts.

cookie22 20. Apr 2012 16:22

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Dann musst du den Explorer, aus dem zu ziehst, auch als Admin starten.

Ich frag mich nur gerade warum ein Packer als Admin laufen muss.

SimplySimon 20. Apr 2012 16:32

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Achso, danke! :)

Vielleicht braucht das Programm Schreibrechte (Erstellrechte) im Programmeverzeichnis...

himitsu 20. Apr 2012 17:11

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Dann geht Drag&Drop eben nicht mehr. :stupid:

Ich bin mir nicht sicher, aber eventuell gibt es irgendwas, womit man Messages ala WM_DROPFILES freischalten kann, so daß als Programme mit geringeren Rechten was schicken dürfen.

[edit]
Zitat:

MSDN: MSDN-Library durchsuchenSendMessage

Remarks
"Remarks When a message is blocked by UIPI the last error, retrieved with GetLastError, is set to 5 (access denied)." When I use ChangeWindowMessageFilterEx SendMessage successfully send to elevated process
Zitat:

Zitat von SimplySimon (Beitrag 1162885)
Vielleicht braucht das Programm Schreibrechte (Erstellrechte) im Programmeverzeichnis...

Der Installer ja, aber das Programm, welches den Installer zusammenbaut ... wozu sollte dieses denn im Programmeverzeichnis rumschreiben?

SimplySimon 20. Apr 2012 22:31

AW: SFX Tool - Setup Programme mit wenigen klicks erstellen
 
Zitat:

Zitat von himitsu (Beitrag 1162889)
Dann geht Drag&Drop eben nicht mehr. :stupid:

Ich bin mir nicht sicher, aber eventuell gibt es irgendwas, womit man Messages ala WM_DROPFILES freischalten kann, so daß als Programme mit geringeren Rechten was schicken dürfen.

Das stimmt, ich habs auch hingenommen und mich damit abgefunden :-D Das mit dem Tipp ist mir zu heiß, da lass ichs lieber so, aber trotzdem DANKE! :)

Zitat:

Zitat von himitsu (Beitrag 1162889)
Der Installer ja, aber das Programm, welches den Installer zusammenbaut ... wozu sollte dieses denn im Programmeverzeichnis rumschreiben?

Vielleicht will es schreiben lernen :P Nein, keine Ahnung :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:02 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