Part of #48070. After every writer sharing the installer layout owns its stale outputs, track bundled archive extraction, package copies, and sdk/<version> layout outputs. Replace the broad RemoveDir with owned-output cleanup, skip warm no-change relayouts, and repair missing or interrupted outputs.
Depends on: #55867, #55868, #55869, #55870, and #55874. Crossgen-enabled configurations may remain on the old path until #55872 is complete.
Part of #48070. After every writer sharing the installer layout owns its stale outputs, track bundled archive extraction, package copies, and
sdk/<version>layout outputs. Replace the broadRemoveDirwith owned-output cleanup, skip warm no-change relayouts, and repair missing or interrupted outputs.Depends on: #55867, #55868, #55869, #55870, and #55874. Crossgen-enabled configurations may remain on the old path until #55872 is complete.