Fleet-wide desktop platform migration
Challenge
More than fifteen interdependent line-of-business desktop applications and shared libraries were pinned to an aging framework and an old project format, with builds that depended on specific machines.
Approach
- Mapped the dependency graph and migrated in tiers, shared libraries first, so nothing broke downstream
- Converted every project to SDK-style with PackageReference and modern build targets
- Added a YAML pipeline per app with signing, versioning and verified deployment
- Shipped same-day fixes during each cutover window with a forced-redirect switch for stragglers
End-of-life framework risk removed across the portfolio, faster builds and a clean path to future framework upgrades.
- WinForms
- VB.NET
- C#
- .NET 8 / 10
- MSBuild
- ClickOnce
- Azure DevOps