Skip to content

Conversation

@compnerd
Copy link
Member

This pull request removes support for the legacy RTL SDK from the Windows installer and build system, streamlining the build process and simplifying related code. It also introduces a new XSLT-based post-processing step to ensure compliance with ICE71 validation requirements for MSI packages. The changes affect build properties, installer logic, and package definitions, focusing on eliminating legacy paths and improving package validation.

Removal of legacy RTL SDK support:

  • Deleted all files and project references related to the legacy RTL SDK, including rtllib.wixproj, rtllib.wxs, rtlmsi.wixproj, rtlmsi.wxs, rtlmsm.wixproj, and rtlmsm.wxs, from the rtl/legacy directory. [1] [2] [3] [4] [5] [6]
  • Removed all logic, properties, and project references for IncludeLegacySDK and experimental SDKs from Directory.Build.props, installer.wixproj, and windows.wixproj, eliminating conditional inclusion of legacy SDKs in builds and installers. [1] [2] [3] [4] [5] [6] [7]

Installer and build property updates:

  • Updated SideBySideUpgradeStrategy.props to rename and consolidate upgrade code properties, removing references to experimental and legacy upgrade codes. [1] [2]
  • Cleaned up installer logic in installer.wxs by removing conditional package inclusion for the legacy SDK and eliminating experimental SDK install properties. [1] [2]

Package validation and compliance:

  • Added suppression for ICE71 to the SuppressIces property in Directory.Build.props to avoid validation errors for missing DiskId 1 entries in the Media table.
  • Introduced a new XSLT file, AddDiskIds.xsl, and a corresponding post-processing build target in windows.wixproj to ensure DiskId is correctly set for components, addressing ICE71 compliance. [1] [2]

Clean up the legacy SDK packaging and remove support for it. Collapse
all the various sites into the new layout only. Furthermore, rename the
targets to remove the `Experimental` in the identifiers.
This updates the android packaging to include the new experimental SDK
as the default SDK. It additionally packages up the static runtime and
brings the packaging layout in line with the Windows SDK packaging. It
is able to sufficiently remove the dependency on the legacy SDK in the
build to be useful.
@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