# Installer-Stabilitätsanalyse vom 11.08.2026 ## Ausgangslage Vor Version 2.1.0 enthielt das Repository keinen Installer für die C#-Anwendung. Die Datei `release/BizTalkPlatformManagementTool.ps1` ist eine ältere PowerShell-Implementierung des Tools und kein Installationsprogramm. Frühere `release/*.zip.txt` waren Base64-Quellpakete ohne Update-, Abnahme- oder Rollbacklogik. ## Implementierte Sicherheitsgrenzen - Vollständiges internes Payload-Manifest mit Dateipfad, Länge und SHA-256. - Ablehnung fehlender, veränderter, doppelter, zusätzlicher oder aus dem Payload-Verzeichnis ausbrechender Pfade. - Keine Mutation vor vollständig bestandenem Manifest- und Staging-Self-Test. - Update nur bei geschlossener produktiver Toolinstanz. - Staging und Backup als eindeutige Geschwister des Installationsverzeichnisses auf demselben Volume. - Zweiter Self-Test nach Aktivierung und vor Windows-Registrierung. - Automatisches Datei- und Registrierungsrollback bei Fehlern. - Dauerhaftes phasenbezogenes Installerlog unter ProgramData. - Deinstallation über Windows-Uninstall-Eintrag; Diagnoseprotokolle bleiben erhalten. - Äußere ZIP-Prüfsumme und Certutil-kompatible Base64-TXT für kontrollierte Übertragung. ## Lokal verifiziert - Release-Build aller Projekte mit Mono MSBuild. - Elf Regressionstests einschließlich manipulierter/zusätzlicher/ausbrechender Payload-Pfade, Staging-Abbruch ohne Mutation, erzwungenem Fehler des zweiten Self-Tests mit Wiederherstellung der Vorversion und Deinstallation über ein Quarantäneverzeichnis. - WMI-freier Self-Test der produktiven EXE. - Erstellung des Installationsordners, ZIPs, Base64-TXTs und der SHA-256-Datei. - Rückdekodierung der Base64-TXT und Bytevergleich mit dem ZIP. - Erneute Prüfung des internen Manifests nach der Paketierung. ## Noch auf Windows/BizTalk zu validieren Die lokale Linux-/Mono-Verifikation kann folgende Windows-spezifische Punkte nicht abschließend beweisen: 1. UAC-Anforderung beider EXE-Dateien auf Windows Server 2019/2022. 2. Startmenü- und optionale Desktop-Verknüpfung über Windows Script Host. 3. 64-Bit-Uninstall-Eintrag und Aufruf über Apps & Features. 4. Updateblockade bei laufender installierter GUI. 5. Reales Rollback bei Dateisperren, Virenscannerzugriff oder Registryfehlern. 6. Diagnose und Laufzeitoperationen gegen `root\MicrosoftBizTalkServer` auf BizTalk Server 2020. Bis diese Punkte repräsentativ geprüft sind, ist der Installer lokal automatisiert gehärtet, aber noch nicht als vollständig produktionsvalidiert auf Windows/BizTalk zu bezeichnen.