Erstellen Sie eine Entwicklungsumgebung, die in meiner App enthalten ist

407
JasonDavis

Ich baue eine Windows-Desktop-App / -Software, die als lokale Entwicklungsumgebung ähnlich wie andere WAMP-Serversoftware fungiert. Ich verwende jedoch ElectronJS, um die App zu erstellen.

Mein Ziel ist es, einen Dev WAMP-Server mit viel zusätzlicher Dev-Software und Projektmanagement zu erstellen

Einige der Software, die meine App installieren und verwalten soll:

  • Apache-Webserver
  • Nginx Web Server
  • Datenbankserver und Tools
    • MySQL DB Server
    • MariaDB-Server
    • HeidiSQL DB Manager
    • phpMyAdmin DB Manager
    • Adminer DB Manager
    • Mongo Db Server
    • mongodbMyAdmin
    • Robomongo App jetzt Robo 3T
    • SQLite DB
    • DB Browser für SQLite Windows App
    • SQLite DB Manager
  • Cache neu speichern
    • redisMyAdmin
  • Memcache-Cache
    • memcacgheMyAdmin
  • NodeJS
    • NDM - NodeJS Package Manager
    • NVM-Windows - NodeJS NDM GUI App
    • Garn - NodeJS Package Manager
  • Python
  • GoLang
  • Rubin
  • Entwicklungswerkzeuge
    • Cmdr-Terminal
    • eine Reihe weiterer optionaler Software für Entwickler-Tools
    • .......

Mein Ziel ist es, dass der Benutzer auswählen kann, welche Software automatisch in der App installiert werden soll. Anschließend muss alles in einem lokalen relativen Verzeichnispfad der App installiert werden, sodass die gesamte Software unter dem übergeordneten Apps-Ordner installiert wird

Ich möchte auch sicherstellen, dass eine der Software bereits auf dem Benutzer-PC installiert ist, den die App anruft, und die lokale Version relativ zu meiner übergeordneten App und nicht die vorhandenen installierten Versionen verwendet.

Es gibt einen Windows-WAMP-Server mit dem Namen Laragon https://laragon.org/, auf dem die gesamte Software auf die oben beschriebene Weise installiert wird und der Anspruch auf Isolated besteht - Laragon verfügt über eine isolierte Umgebung und verwendet integrierte Service-Orchestrierung, also nicht Auswirkungen auf Ihr Betriebssystem.


Meine Frage ist, wie kann ich meine App die installierte Software aufrufen lassen, die von ihr verwaltet wird, und nicht die zuvor auf dem Betriebssystem installierte Software verwenden

Wenn der Benutzer beispielsweise NodeJS auf seinem PC installiert hat und meine App eine tragbare Version in seinem Ordner installiert, möchte ich meine Apps-Version beim Ausführen meiner Software verwenden.

Sollte meine App beim Start meiner App einen direkten Pfad zum Systempfad hinzufügen und diesen Pfad dann beim Beenden der App entfernen?

Irgendwelche anderen Ideen? Ich möchte kein Virtualbox-Image verwenden

0

0 Antworten auf die Frage