Skip to content

Add eng/Signing.props to sign cab files inside MSI workload packs#25184

Closed
jesuszarate wants to merge 1 commit intodotnet:mainfrom
jesuszarate:dev/jezarat/sign-cab-files
Closed

Add eng/Signing.props to sign cab files inside MSI workload packs#25184
jesuszarate wants to merge 1 commit intodotnet:mainfrom
jesuszarate:dev/jezarat/sign-cab-files

Conversation

@jesuszarate
Copy link
Copy Markdown
Contributor

The VS signing scan flags 42 unsigned cab1.cab files inside macOS SDK and Templates workload pack MSI payloads. The Arcade SDK's default Sign.props does not include a FileExtensionSignInfo for .cab, so the SignTool skips signing them even though .cab is in SignableExtensions.

Add eng/Signing.props with:

  • FileExtensionSignInfo for .cab -> Microsoft400
  • UseDotNetCertificate = true (standard for dotnet/* repos)
  • ItemsToSign entries for *.msi and *.wixpack.zip so the SignTool opens MSI containers and signs embedded cabs

The VS signing scan flags 42 unsigned cab1.cab files inside macOS SDK
and Templates workload pack MSI payloads. The Arcade SDK's default
Sign.props does not include a FileExtensionSignInfo for .cab, so the
SignTool skips signing them even though .cab is in SignableExtensions.

Add eng/Signing.props with:
- FileExtensionSignInfo for .cab -> Microsoft400
- UseDotNetCertificate = true (standard for dotnet/* repos)
- ItemsToSign entries for *.msi and *.wixpack.zip so the SignTool
  opens MSI containers and signs embedded cabs
@rolfbjarne
Copy link
Copy Markdown
Member

Recreated as #25192 because our CI can't build from forks.

@rolfbjarne rolfbjarne closed this Apr 20, 2026
rolfbjarne added a commit that referenced this pull request Apr 22, 2026
…5192)

The VS signing scan flags 42 unsigned cab1.cab files inside macOS SDK
and Templates workload pack MSI payloads. The Arcade SDK's default
Sign.props does not include a FileExtensionSignInfo for .cab, so the
SignTool skips signing them even though .cab is in SignableExtensions.

Add eng/Signing.props with:
- FileExtensionSignInfo for .cab -> Microsoft400
- UseDotNetCertificate = true (standard for dotnet/* repos)
- ItemsToSign entries for *.msi and *.wixpack.zip so the SignTool opens
MSI containers and signs embedded cabs

This is recreating #25184 from origin since we can't build from forks.

Co-authored-by: Chuy Zarate <jezarat@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants