Frage

Ich habe fertig an einer Anwendung gearbeitet, und es ist jetzt an der Zeit, es an den Kunden zu liefern.Da es sich um eine 5-Datei-Anwendungsanwendung handelt, die kleiner als 5 MB ist, entschied ich, dass der einfachste und mliebste Weg, es zu liefern, es als RARSFX / Zipsfx-Datei wäre, die dazu aufgefordert wird, alles im Temp-Ordner auszupacken, und starten Sie die Hauptausführbare DateiDatei in meinem Projekt. 0. Wenn jedoch mit Zipsfx gepackt, leitet der Benutzer die Parameter tatsächlich an das Installationsprogramm an, nicht an den Haupt-EXE.

Gibt es eine Möglichkeit, die Parameter auf die Hauptanwendung zu "routen"?Vielen Dank im Voraus.

War es hilfreich?

Lösung

root Kommentare sind interessant ...

Wenn Sie nicht möchten, dass kein Installationsprogramm mit dem Pack-Run-Clean-Szenario nicht installiert ist, können Sie nicht viel benutzen, um nach Installer zu suchen, ich stimme zu. 1 Ansatz würde auf PortableApps betrachten. Sie tun solche Tricks ständig mit viel komplexerer und höherer Programme und hat wahrscheinlich tolle Werkzeuge, um es zu erreichen.

Ein anderer Ansatz wäre, die in der Hauptanwendung gespeicherten Dateien als Ressource gespeichert zu haben, und dann auf% TEMP% und verwendete Form, die dort verwendet werden, und an der Exit gestrichen werden. So installieren sysinternals-Tools ihre temporären Treiber. Die meisten grundlegende Weise sollte Microsoft Ressourcen-Compiler verwenden. Einige Sprachen wie Delphi haben ihre nativen Komponenten für die Datenspeicherung.

Dadurch können Sie einen kleinen Stub-EXE erstellen, der Drop-Shot-Haupt-App, läuft, läuft, warten auf Fertigstellung und Bereinigung (mehr zuverlässigere Hauptprogrammabstürze) oder machen Sie das Hauptprogramm alles, was selbst (aber es würde tun) Hinterlassen Sie den Müll hinter sich, wenn Sie ungewöhnlich abgestürzt oder verlassen wurden) Sie können Dropper-to-EB mit Werkzeugen wie UPX wählen, aber die Haupt-EXE- und DLLs sollten jedoch nicht ausgepackt bleiben.

Sie können die Temp-Dateien mit dem Cache-DIP-Tag markieren, um einen kleinen Hinweis herzustellen, dass Sie sie frei löschen können, wenn Sie streunend gefunden werden.

Andere Tipps

Hast du innosetup angesehen? Es ist in Delphi geschrieben, also wäre es wahrscheinlich einfach, mit wenig Overhead zu verwenden.Ich denke, Sie können leicht einschreiben, um einige Parameter den Bach hinunter zu übergeben.


Haben Sie 7-Zip-SFX ausprobiert?Einige Installateure wie Oper werden danach gemacht.

7-ZIP-Aktien SFX scheint die Parameter der Kette aufzugeben. http://sourceforge.net/projects/sevenzip/forums/forum/45798/ thema / 4788506

7-zip erweitert sfx hat eine spezielle Option, um den Rest der Parameter in die Kette zu übergeben. http://7zsfx.info/de/switches.html#breakmdline

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