Electrons Windows Installer Packager schlägt mir ein spezielles Case-Tool, das wahrscheinlich in solchen Szenarien Einschränkungen treffen würde. Ich würde stattdessen ein allgemeines Fallwerkzeug wie das Freie und Open Source Windows Installer XML Toolset alias WiX verwenden. Ich würde auch damit eine andere FOSS-Anwendung namens Industrial Strength Windows Installer XML alias IsWiX verwenden.
WiX ermöglicht das Beschreiben und Erstellen von MSI-Datenbanken mithilfe einer XML/XSD-domänenspezifischen Sprache. Es unterstützt MSBuild für die einfache Integration in Ihre CI/CD-Pipeline. IsWiX * ist eine Sammlung von Projektvorlagen und grafischen Designern, die eine eigenwillige Projektstrukturierung (Scaffolding) ermöglichen und die Lernkurve und Implementierung erheblich beschleunigen. Zum Beispiel könnte dieses von Ihnen beschriebene Installationsprogramm ausgeführt werden, ohne eine einzige XML-Zeile zu schreiben. siehe
Für weitere Informationen: https://github.com/iswix-llc/iswix-tutorials
Die Desktop-Anwendung und Windows-Service-Tutorials sollten ** zeigen Ihnen alles, was Sie wissen müssen, um dieses Installateur an Autor. Grundsätzlich folgen Sie der Desktop-Anwendung den ganzen Weg und dann zum letzten Teil der Windows-Service-Tutorial, wo Sie den Windows-Dienst definieren.
- Ich bin der Maintainer von IsWiX
** Dies setzt voraus, Ihr Dienst exe ein richtiger Windows-Dienst, der mit dem Manager Windows-Dienst-Steuerschnittstellen. Wenn es sich wirklich nur um eine Konsolenanwendung handelt, die als Dienst ausgeführt wird, müssen Sie ein Programm wie srvany.exe einschließen. Dies erfordert eine Zeile handgefertigten XML, um die Dienstdefinition in der Registrierung mit dem richtigen Befehlszeilenwert zu erweitern, der an Ihre exe übergeben wird. Ein Beispiel finden Sie hier: Wix installer to replace INSTSRV and SRVANY for user defined service installation