4 Stimmen

Verpacken eines einfachen Perl-Skripts zur Verwendung durch "durchschnittliche Joes", die Windows ausführen

Ich habe ein wirklich triviales Perl-Skript, das ich gerne an eine Reihe von Kunden verteilen möchte, die nicht sehr computererfahren sind. Sie alle verwenden Windows XP oder höher. Darüber hinaus ist davon auszugehen, dass sie kein Perl auf ihren Systemen installiert haben.

Ich suche nach einem Perl-Modul oder einer anderen Lösung, die es mir ermöglicht, Folgendes zu tun:

  • Die Anwendung sollte beim Anmelden automatisch starten und sich in das Systemtray minimieren, bis der Benutzer sie durch Klicken auf das Symbol im Systemtray erweitert.

  • Wenn die Anwendung aus dem Systemtray erweitert wird, sollte sie eine einfache Windows-GUI für das Skript bereitstellen. Die GUI ist super trivial: eine Statuszeile, die den Status der Anwendung anzeigt, und eine Schaltfläche "Stuffs machen", die die Verarbeitung der Geschäftslogik der Anwendungen auslöst.

  • Windows-Style idealerweise installationsassistentenbasiert. Ich möchte in der Lage sein, eine [Anwendungsname]-install.exe zu verteilen, die den Benutzer durch die Installation führt. Perl und Abhängigkeiten sollten im Hintergrund installiert werden.

Gibt es Perl-GUI-Toolkits und/oder Installationswerkzeuge, die mir helfen würden, diese Dinge zu erreichen?

8voto

daxim Punkte 38607

Es gibt noch viele andere Möglichkeiten, es zu tun. Ich denke, diese Module werden Ihnen den Einstieg am einfachsten ermöglichen.

0voto

bvr Punkte 9657

Ich verwende perlapp von ActiveState, um Skripte in eigenständige exe-Dateien zu kompilieren. Es ist kostenpflichtig, aber hatte nicht die Probleme, mit denen ich manchmal bei PAR/pp konfrontiert wurde.

Wenn ich mehr als nur die .exe-Datei verpacken muss (Datenbanktreiber, Konfiguration, Vorlagen, etc.), kann schnell ein Installer mit InnoSetup erstellt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X