We've been having a lot of problems with this feature when language packs are involved. Our base image is the 2033 ESD image.
We follow the instructions here:
https://support.microsoft.com/en-us/topic/-operation-is-not-supported-error-installing-a-post-checkpoint-update-by-double-clicking-the-msu-package-86b89ef4-d5d3-4a2d-b471-3d67c8ea4f0e
to apply the checkpoint update along with the January Update. They both succeed, but when the system is rebooted, it (sometimes) stays at the 2033 build that was part of the ESD file, rather than go to the 2894 build. I'd say it's about a 33% chance of succeeding. Had the MSU's failed to inject, I could understand why it would stay on 2033, but it's actually succeeding.
At this point, there's nothing we can do to update the machine if it's stuck at 2033, with Windows Update, MSU, checkpoints - anything - the CBS store is corrupt.
We're hoping this feature can be removed/reverted until Microsoft tests it more as all it is doing is causing headaches and systems that simply cannot patch even when they have direct Windows Update access.
Other things that could be done:
- Get the language packs to be the same version as the esd file (2033) rather than the .1 build from April.
- Update the ESD file every month to be the same version as the latest CU.
Even on brand new NVMe-based hardware, injecting two MSU files offline takes an exceptional amount of time. The servicing stack is really showing its age and probably needs an overhaul at some point.