Paket-Signierung
Die Auslieferung von Hexpertise-Anwendungen erfolgt ausschließlich über digital signierte Installationspakete. Die Signierung ist Bestandteil der Build- und Release-Pipeline und wird nach der Erstellung der Installationsdateien mit dem Code-Signing-Zertifikat der Hexpertise GmbH durchgeführt. Hierbei kommt das von Microsoft unterstützte Authenticode-Verfahren zum Einsatz.
NSIS-Installationspaket
Die eigentliche Anwendung wird als NSIS-Installationspaket (Nullsoft Scriptable Install System) bereitgestellt. Dieses Paket enthält die von Hexpertise entwickelten Programmdateien, wie beispielsweise die signierte Anwendung HexSR.EXE, die zugehörigen DLLs und COM-Komponenten sowie weitere Anwendungsdateien.
Vor der Veröffentlichung wird das Installationsprogramm selbst digital signiert. Dadurch können Windows und der Benutzer bereits vor dem Start der Installation die Herkunft und Integrität des Installationspakets überprüfen. Gleichzeitig wird sichergestellt, dass das Installationsprogramm seit seiner Erstellung nicht verändert wurde.
PowerBuilder Runtime als separates MSI-Paket
Die für den Betrieb der Anwendung erforderliche PowerBuilder Runtime wird unabhängig von der eigentlichen Anwendung als separates MSI-Paket bereitgestellt. Dieses MSI-Paket wird mit dem PowerBuilder Runtime Packager 2025 erstellt.
Durch die Trennung von Anwendung und Laufzeitumgebung ergeben sich mehrere Vorteile:
- Die Runtime kann unabhängig von der Anwendung installiert oder aktualisiert werden.
- Mehrere Hexpertise-Anwendungen können dieselbe installierte Runtime gemeinsam nutzen.
- Das Installationspaket der eigentlichen Anwendung bleibt kleiner und enthält ausschließlich anwendungsspezifische Dateien.
- Die Verantwortung für die enthaltenen PowerBuilder-Laufzeitbibliotheken verbleibt beim Hersteller Appeon.
Weitere Voraussetzungen
Hexpertise-Anwendungen setzen eine geeignete Laufzeitumgebung auf dem Zielsystem voraus. Insbesondere werden folgende Softwarekomponenten vorausgesetzt:
- Microsoft .NET Framework 4.8
- Microsoft ODBC-Administrator (64bit)
- ein kompatibler ODBC-Datenbanktreiber (64bit)
- für das eingesetzte Datenbanksystem (z. B. PostgreSQL)
Diese Komponenten gehören nicht zum Lieferumfang der Hexpertise-Anwendung und werden auf dem Zielsystem als vorhanden vorausgesetzt oder im Rahmen der Systembereitstellung separat installiert und gepflegt.
Aufbau der Installationspipeline
Die Erstellung eines freigegebenen Softwarepakets erfolgt in der Regel in folgender Reihenfolge:
- Kompilierung der PowerBuilder-Anwendung.
- Signierung aller von Hexpertise entwickelten EXE-, DLL- und COM-Komponenten.
- Erstellung des NSIS-Installationspakets.
- Digitale Signierung des NSIS-Installationsprogramms.
- Erstellung des separaten MSI-Pakets für die PowerBuilder Runtime mit dem PowerBuilder Runtime Packager 2025.
- Veröffentlichung der freigegebenen Installationspakete.
Durch diese Vorgehensweise erhalten Kunden ausschließlich digital signierte Installationsdateien, deren Herkunft eindeutig der Hexpertise GmbH zugeordnet werden kann. Gleichzeitig bleiben Anwendungssoftware, PowerBuilder-Laufzeitumgebung und systemseitige Voraussetzungen klar voneinander getrennt, was Wartung, Aktualisierung und Support vereinfacht.