SCCM direct replacement compared with supersedence

SliperPoon 286 Reputation points
2024-10-19T11:40:52.7466667+00:00

I know the SCCM application has the feature "supersedence" to upgrade installed applications when a new version is released.

Is it possible to delete the old version and replace it with the new version directly in the source location and "update content" instead? This seems easier than using supersedence. Am I right?

Microsoft Configuration Manager
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Marcin Policht 24,630 Reputation points MVP
    2024-10-19T13:39:16.28+00:00

    While deleting the old version and replacing it with the new version in the source location might seem easier, it is not the best practice in SCCM (Microsoft Configuration Manager) for several reasons. Here’s a detailed breakdown of why supersedence is preferred and what potential risks you face by simply updating the content directly.


    What Happens When You Replace Source Files and Update Content?

    Update Content Workflow:

    • Replacing the installation files at the source location and selecting "Update Content" will redistribute the new files to distribution points (DPs).
      • Existing deployments will use the updated content the next time they execute.
      Risks of Replacing Source Files:
      - **No Version Control**: SCCM won’t know that the content has changed unless you also update the application’s version or metadata in the console.
      
         - **Deployment Confusion**: If the new version has different installation requirements, behaviors, or dependencies, the older deployments might break.
      
            - **Client Cache Issues**: SCCM clients cache content locally. If the cached version is mismatched with the new files, the deployment may fail unless the client cache is cleared.
      
               - **No Rollback Mechanism**: If the new version has issues, rolling back to the old version becomes difficult since you replaced it.
      

    Why Use Supersedence Instead?

    Automatic Upgrades:

    • Supersedence allows you to specify that the new version of the application replaces the old version during deployment.
      • SCCM handles uninstallation of the older version and installation of the new version automatically.
      Version Control and Reporting:
      - With supersedence, SCCM maintains a clear record of which version was deployed and upgraded.
      
         - You can track **compliance** and detect issues if some clients didn’t upgrade successfully.
      
         **Testing and Validation**:
      
            - You can **test the new version** with a subset of devices before rolling it out organization-wide, minimizing the risk of issues.
      
               - Supersedence ensures smooth deployment even if there are dependencies or custom detection rules.
      
    1. Client Cache Management:
      • SCCM properly invalidates cached content when a new version is introduced via supersedence.

    If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.

    hth

    Marcin

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.