Set-ExeVersionStrings #
ÜBERSICHT #
Setzt mehrere Version-Strings in der VERSION_INFO-Resource einer EXE-Datei in einem einzigen Durchgang.
SYNTAX #
Set-ExeVersionStrings [<CommonParameters>]
BESCHREIBUNG #
Liest die eingebettete VERSION_INFO-Resource einer Windows-EXE, parst den StringFileInfo-Block, ersetzt alle angegebenen Strings und schreibt die Resource ueber die Windows-API zurueck - alles in einem einzigen BeginUpdateResource/EndUpdateResource-Zyklus.
Dies vermeidet Probleme, die bei mehrfachen einzelnen Aufrufen von Set-ExeVersionString entstehen koennen, wenn EndUpdateResource die PE-Datei umschreibt und der naechste BeginUpdateResource-Aufruf die umgeschriebene Datei nicht korrekt verarbeiten kann (z.B. bei Delphi-kompilierten EXEs mit bestimmten Sprach-Ressourcen).
PARAMETER #
-ExeFile #
Pfad zur .exe-Datei.
-Strings #
Hashtable mit Name/Wert-Paaren der zu setzenden Version-Strings.
BEISPIELE #
Set-ExeVersionStrings -ExeFile "C:\Final\Eulanda.exe" -Strings @{
FileVersion = "2026.3.110.8570"
OriginalFilename = "Eulanda.DE.exe"
FileDescription = "EULANDA Warenwirtschaft - 2026"
}
Setzt mehrere Version-Strings in einem einzigen Durchgang.