KB3125574-Lite: a minimal terminal-payload integration set for Windows 7 SP1 x64

Discussion in 'Windows 7' started by LanRS, Jul 10, 2026.

  1. LanRS

    LanRS MDL Novice

    Apr 2, 2022
    2
    3
    0
    KB3125574-Lite: a minimal terminal-payload integration set for Windows 7 SP1 x64
    I would like to share a small Windows 7 servicing project:

    github dot com/gwaijyut/KB3125574-Lite

    KB3125574-Lite is not a repacked update, not a modified CAB/MSU, and not a replacement for Windows Update rollups. It is a manifest-based integration helper for the Windows 7 SP1 x64 Convenience Rollup, KB3125574.

    The purpose is simple:

    Identify which KB3125574 subpackages still contain terminal payloads that are not superseded even on a fully patched Windows 7 baseline, then integrate only those subpackages.

    No Microsoft update files are distributed in the repository. Users must provide their own KB3125574 source.

    What this project does
    KB3125574 contains many component payloads. A large part of them has been superseded by later monthly rollups, ESU-era updates, and Windows Update packages.

    This project audits the KB3125574 subpackages against:

    • full CBS / COMPONENTS identity data;
    • SOFTWARE hive package state;
    • a fully patched sample system;
    • Microsoft original Windows 7 SP1 x64 zh-CN Ultimate WIM;
    • real offline DISM integration tests.
    The current target scope is:

    • Windows 7 SP1 x64;
    • neutral + zh-CN + en-US payloads;
    • desktop Windows 7 baseline, primarily validated on Ultimate x64 zh-CN.
    The final validated full target set contains 104 subpackages, split into four groups:

    Group Prerequisite Packages
    Original inbox baseline none 90
    RSAT KB958830 10
    Windows Virtual PC KB958559 1
    Platform Update KB2670838 3
    The complete 104-package manifest was tested successfully in one run on a fresh WIM prepared with required Windows Features and KB2670838.

    What is included
    The repository provides:

    • package manifests;
    • offline DISM integration scripts;
    • CBS visibility hide/restore support;
    • baseline documentation;
    • prerequisite classification.
    It does not include:

    • KB3125574 itself;
    • MSU/CAB update packages;
    • WIM images;
    • repacked Microsoft binaries.
    Why not just integrate the full KB3125574?
    You can. Full KB3125574 integration is simpler.

    However, full KB3125574 brings in many old components that have already been superseded. For people maintaining custom Windows 7 images, this can increase CBS noise and make servicing analysis harder.

    KB3125574-Lite takes a more conservative approach:

    Keep Microsoft-signed original subpackages untouched, but reduce which subpackages are integrated.

    No MUM editing, no CAB repacking, no resigning.

    Advantages
    • Uses original Microsoft package files.
    • No binary modification.
    • Reproducible manifests.
    • CBS/registry-based reasoning instead of guesswork.
    • Validated offline DISM integration.
    • Clear prerequisite split.
    • Optional Installed Updates visibility hiding with generated restore script.
    Trade-offs
    This is a subpackage-level minimization project, not a file-level component repack.

    The final 104-package set is package-minimal for the current target scope: no package can be removed without losing at least one required terminal payload.

    But because CBS packages are coarse-grained, those packages still carry some non-target components.

    Current redundancy statistics:

    • Direct components carried by the 104 packages: 1924
    • Target terminal components: 1138
    • Passive non-target components: 786
    Those 786 are not removable without breaking the original Microsoft package structure.

    Limitations
    • Main validation baseline is Windows 7 SP1 x64 zh-CN Ultimate.
    • Other SKUs, languages, Enterprise, Server 2008 R2, and custom sysprep images need separate validation.
    • Full 104-package profile requires the relevant Windows Features and KB2670838.
    • 0x800f081e usually means the package parent is not applicable, not that the package is corrupt.
    • This does not replace monthly rollups, ESU updates, SHA-2 support updates, servicing stack updates, or Windows Update.
    • Avoid integrating during unsettled Audit Mode / pending CBS states.
    Basic usage
    Mount an offline image, integrate required prerequisites first, then run one manifest.

    Example for the full 104-package profile:

    scripts\Run-Install.cmd -Mount D:\Mount -Source X:\KB3125574-v4-x64 -List manifests\v3\full-feature-target-104-driver-last.txt
    Example for the original-WIM 90-package baseline:

    scripts\Run-Install.cmd -Mount D:\Mount -Source X:\KB3125574-v4-x64 -List manifests\v3\base-original-observed-90.txt
    Summary
    KB3125574-Lite is a conservative, manifest-based attempt to integrate only the still-useful terminal payload carriers from KB3125574, while preserving Microsoft’s original package structure.

    It is not intended to be a universal update pack. It is mainly useful for people who care about Windows 7 offline servicing, CBS state, reproducibility, and long-term image maintenance.