Skip to content

Conversation

compnerd
Copy link
Member

This pull request introduces experimental shared and static runtime installer modules for Windows, with supporting build logic and packaging for multiple architectures. The changes add new WiX project files, update build properties, and integrate these new runtimes into the Windows installer and merge module pipelines.

Experimental Runtime Packaging and Build Integration

  • Added new WiX project and source files for experimental shared runtime (rtl.shared.lib.wixproj, rtl.shared.lib.wxs), merge module (rtl.shared.msm.wixproj, rtl.shared.msm.wxs), and MSI installer (rtl.shared.msi.wixproj, rtl.shared.msi.wxs), as well as for the static runtime merge module (rtl.static.msm.wixproj, rtl.static.msm.wxs). These include component definitions for distributing Swift runtime DLLs and utilities for x86, x64, and ARM64 architectures. [1] [2] [3] [4] [5] [6] [7] [8]

  • Updated Directory.Build.props and SideBySideUpgradeStrategy.props to add new constants and upgrade codes for the experimental runtimes, enabling them to be referenced and versioned appropriately in the build and installer processes. [1] [2] [3]

Installer and Build Pipeline Updates

  • Modified Directory.Build.targets to generalize project reference logic and exclude the new runtime modules from unnecessary references, improving build maintainability and reducing redundant dependencies.

  • Integrated the new shared and static runtime merge modules into the main Windows installer (installer.wixproj) and platform-specific installer projects (windows.wixproj), ensuring these experimental runtimes are included for all supported architectures. [1] [2]

The shims are architecture agnostic and should go on the shared disk.
Thanks to @etcwilde for pointing this out!
This ads the dynamic library set to the experimental SDK making it
relevant for most users.
Add MSMs and MSis for the new experimental runtime. This is needed to
distribute the runtime portion of the experimental SDK.
@compnerd
Copy link
Member Author

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.

1 participant