Übersicht
Repository
Allgemeine Informationen
Kurzbeschreibung des Add-ins
Behörden-KlarText ermöglicht es, Texte mithilfe von Large Language Models (LLMs) zu optimieren. Bei diesem Add-In handelt es sich um eine Implementierung, die es ermöglicht, markierten Text durch eine Schnittstelle in besser verständlichen und klareren Text zu überführen.
Welche Probleme löst es?
Viele alltägliche Korrespondenzen (Mails, Kommunikation mit Behörden usw.) beinhalten oft schwer verständlichen Text. Diese Software ermöglicht die Vereinfachung solcher Textblöcke in verständliche Sprache.
Für welche Office-App ist es gedacht?
Dieses Add-in ist für Windows Installationen von Microsoft Office Outlook 2016 (und neuer) entwickelt worden.
Automatisiertes Branding
Das Script branding.ps1 konfiguriert:
- Add-In-Name
- Backend-URL
- Backend-Token
- Abgeleitete Artefaktnamen (MSI, Assembly, Ressourcen)
Manuelles Branding
Das Branding-Script branding.ps1 ist dazu gedacht, möglichst einfach Namen und Backend-URL des Add-Ins zu konfigurieren.
Dies soll als einmalige Aktion nach dem Klonen/Forken des Repositories geschehen.
Basierend auf dem gewählten Add-In Namen werden Setup und andere Dateinamen erstellt.
Sollte ein differenzierteres Einstellen der einzelnen Artefakte gewünscht sein, kann man entsprechend im Projekt nach den Variablen suchen, die in branding.properties.example gesetzt sind und diese manuell ersetzen.
Ersetzt man alle, ist ein Ausführen des Skripts nicht notwendig.
Bauen
Build des Add-Ins
branding.properties.examplenachbranding.propertieskopieren.- Add-In-Name und Backend-URL anpassen.
-
Branding-Script ausführen. Wenn sich Fehler beim Ausführen im Hinblick auf Rechte ergeben, ist folgender Befehl auszuführen:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -
Lösung
KlarText-VSTO-AddIn.slnmit Visual Studio öffnen. - Build-Konfiguration auf
Releasesetzen. Build Solutionausführen.
MSI-Ausgabepfad:
Lokales Debugging
- Schritte 1--4 aus dem Build durchführen.
- Build-Konfiguration auf
Debugsetzen. - Start klicken.
- Outlook startet automatisch.
- Add-In testen und debuggen.
Signieren der Installationsdatei (MSI)
Das Script signMsi.ps1:
- sucht automatisch nach einer installierten signtool-Version
- erwartet ein Zertifikat
certificate.pfxohne Passwort im gleichen Verzeichnis
Standardaufruf:
Alternative Nutzung:
Das Zertifikat kann alternativ über die Projekteigenschaften in Visual Studio konfiguriert werden.
Hinweise & Best Practices
- Branding vor Erst-Build durchführen
- MSI für Produktivbetrieb signieren
- Automatisierung via CI/CD empfohlen
Requirements
Voraussetzungen
Für Build und Entwicklung werden benötigt:
- Windows 10 oder neuer (64-Bit)
- Visual Studio 2022 (empfohlen) mit Workload
.NET desktop development - Erweiterung
Visual Studio Installer Projects - .NET Framework 4.7.2 Developer Pack
- Microsoft Office Outlook 2016 oder neuer (Windows-Desktop)
- PowerShell 5.1 oder neuer (für
branding.ps1undsignMsi.ps1) - Optional für MSI-Signierung: Windows SDK (
signtool.exe) und ein Code-Signing-Zertifikat (.pfx)
Sprachen und Frameworks
| Technologie | Version | Verwendung |
|---|---|---|
| C# | 7.3 | Hauptsprache für das Outlook-Add-in |
| .NET Framework | 4.7.2 | Ziel-Framework des Add-ins (KlarText-VSTO-AddIn/KlarText-VSTO-AddIn.csproj) |
| VSTO (Visual Studio Tools for Office) | Office 2016+ Runtime | Host-Framework für die Integration in Microsoft Outlook |
| Windows Installer (VS Setup Project) | Visual Studio Installer Projects | Erzeugung des MSI über VSTO Setup/VSTO Setup.vdproj |
| PowerShell | 5.1+ | Branding (branding.ps1) und MSI-Signierung (signMsi.ps1) |
Module und Artefakte
| Modul / Pfad | Zweck | Verwendete Sprachen / Artefakte |
|---|---|---|
KlarText-VSTO-AddIn |
Outlook VSTO Add-in (UI, Dialoge, HTTP-Anbindung an das Backend) | C# (.cs), WinForms-Designer, .resx, App.config, JSON |
VSTO Setup |
Installer-Projekt zur Erstellung des MSI-Pakets | Visual Studio Setup Script (.vdproj), MSI-/Setup-Artefakte |
| Repository Root | Build- und Konfigurationsskripte | PowerShell (branding.ps1, signMsi.ps1) |
scripts |
Unterstützende Prüfskripte für Qualitätssicherung | Python |
NuGet-Abhängigkeiten
Die produktiven NuGet-Pakete sind in KlarText-VSTO-AddIn/packages.config definiert.
| Paket | Version |
|---|---|
| Microsoft.Bcl.AsyncInterfaces | 10.0.5 |
| Newtonsoft.Json | 13.0.4 |
| System.Buffers | 4.6.1 |
| System.Configuration.ConfigurationManager | 10.0.3 |
| System.IO.Pipelines | 10.0.5 |
| System.Memory | 4.6.3 |
| System.Numerics.Vectors | 4.6.1 |
| System.Runtime.CompilerServices.Unsafe | 6.1.2 |
| System.Text.Encodings.Web | 10.0.5 |
| System.Text.Json | 10.0.5 |
| System.Threading.Tasks.Extensions | 4.6.3 |
| System.ValueTuple | 4.6.1 |
Lizenzhinweise zu den Drittanbieterpaketen stehen in docs/credits.md.
Containerisierung
Für das Add-in selbst werden keine Container-Artefakte ausgeliefert. Die Auslieferung erfolgt als MSI aus dem Setup-Projekt.