build: make release signing optional

This commit is contained in:
Meik
2026-07-01 15:13:03 +02:00
parent 5ba8d23bcc
commit 6cbafa0f35
3 changed files with 17 additions and 5 deletions

View File

@@ -38,13 +38,16 @@ artifacts/<PackageName> v<Version>/
artifacts/<PackageName> v<Version>.zip
```
Release-Builds signieren die DLLs im Package automatisch per Authenticode, bevor das Package gebaut wird. Debug-Builds bleiben unsigniert.
Builds signieren die DLLs nicht automatisch. Signieren ist optional und muss explizit aktiviert werden. Wenn `M42SignAssemblies=true` gesetzt ist, werden die DLLs im Package vor dem Package-Build per Authenticode signiert.
Konfigurierbare MSBuild-Properties:
```powershell
/p:M42SignAssemblies=false
/p:M42SignAssemblies=true
/p:M42SignTool="C:\Path\To\signtool.exe"
/p:M42SignCertificateThumbprint="<thumbprint>"
/p:M42SignCertificateFile="C:\Path\To\certificate.pfx"
/p:M42SignCertificatePassword="<password>"
/p:M42SignTimestampUrl="http://rfc3161timestamp.globalsign.com/advanced"
/p:M42SignOptions="/a"
```
@@ -55,6 +58,12 @@ Build-Befehl:
dotnet build "C:\Workspace\C4IT FASD\F4SD_M42WebApi\C4IT - F4SD - M42WebApi.sln" -c Release
```
Signierter Release-Build:
```powershell
dotnet build "C:\Workspace\C4IT FASD\F4SD_M42WebApi\F4SDM42WebApi\F4SD - M42WebApi.csproj" -c Release /p:M42SignAssemblies=true
```
## Host-Konfig
Die Host-Konfig muss exakt zum Assembly-Namen passen: