One client may offer multiple packages
Multiple files do not necessarily mean completely different features. The two macOS DMGs target different chips, Android’s arm64 and universal builds cover different architectures, and Linux’s deb and rpm packages match different distribution systems. The Windows desktop and WPF editions mainly differ in interface implementation and layout.
When updating, usually keep the same platform, architecture, and format as the current installation to minimize migration work. If switching from the Windows WPF edition to the desktop edition, record subscription groups, routing modes, and custom settings first, then verify each one in the new interface.
Keep configuration data and program files separate
Program updates deliver new client features, protocol support, and fixes; subscription updates refresh the server list. They are separate operations. When server information is outdated, update the subscription in the client instead of repeatedly downloading and reinstalling the package.
Before uninstalling or installing over an existing version, check whether the client offers configuration export. With multiple subscriptions, complex routing, custom DNS, or many per-app rules, keeping a re-importable copy makes recovery easier. The exact export location varies by client interface.