• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Why don't the old versions of software get deleted when updating?

Joined
Jun 24, 2012
Messages
8 (0.00/day)
Location
Mc Alpin, Florida
I was looking at all the sofware installed on my pc in the control panel and noted there are multiple versions of software still installed. Why don't old versions get deleted when updating to the newest?
It seems a lot of disk space is wasted with these. Also my start up time is increasing.
An example is my pc has Java versions 6, 7 and 8 installed. Are they all needed? Do they all activate when starting up my pc?

Can I uninstall the older versions? I am attaching a screen capture of what I'm talking about.

Thanks!

Gary.
 

Attachments

  • Multiple Versions.jpg
    Multiple Versions.jpg
    465.5 KB · Views: 213

95Viper

Super Moderator
Staff member
Joined
Oct 12, 2008
Messages
12,679 (2.23/day)
Most of the Microsoft ones are looked at as updates.
The Java ones... you have to delete the versions you don't want.

There are ways to clean up the listing... manually or by some software.

EDIT: Some is poorly written software that does not clean up after itself, too.
 
Joined
Feb 2, 2015
Messages
2,707 (0.80/day)
Location
On The Highway To Hell \m/
To address the startup speed issue, download autoruns. Use it to decrease startup times by selecting which programs are allowed to run at startup.
 
Joined
Aug 20, 2007
Messages
20,787 (3.41/day)
System Name Pioneer
Processor Ryzen R9 7950X
Motherboard GIGABYTE Aorus Elite X670 AX
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory 64GB (4x 16GB) G.Skill Flare X5 @ DDR5-6000 CL30
Video Card(s) XFX RX 7900 XTX Speedster Merc 310
Storage 2x Crucial P5 Plus 2TB PCIe 4.0 NVMe SSDs
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) TOSLINK->Schiit Modi MB->Asgard 2 DAC Amp->AKG Pro K712 Headphones or HDMI->B9 OLED
Power Supply FSP Hydro Ti Pro 850W
Mouse Logitech G305 Lightspeed Wireless
Keyboard WASD Code v3 with Cherry Green keyswitches + PBT DS keycaps
Software Gentoo Linux x64
To address the startup speed issue, download autoruns. Use it to decrease startup times by selecting which programs are allowed to run at startup.

Isn't that basically what msconfig is for?

This might be a more powerful tool, just curious,
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
The reason why this happens is because whomever makes the installers aren't keeping the Product GUID the same. When the Product GUID is the same, the Trusted Installer uninstalls the old version before installing the new (or does an in-place upgrade if capable).

In the case of Java, I would recommend uninstalling all versions of it then downloading the latest version from Java.com. The only time you shouldn't do this is if you have Java software that requires a specific version or you've made shortcuts that point directly at one version of Java.

Unfortunately, all those C++ redistributables are necessary. The program that installed them require that version (6, 7, 8, 9, 10, 11, etc.) and they are not backwards compatible. If a program requests, say, version 8, it has to be installed on the system for the program to work. Additionally, 64-bit systems will often have the 64-bit and 32-bit redistributables installed.
 

rtwjunkie

PC Gaming Enthusiast
Supporter
Joined
Jul 25, 2008
Messages
13,909 (2.42/day)
Location
Louisiana -Laissez les bons temps rouler!
System Name Bayou Phantom
Processor Core i7-8700k 4.4Ghz @ 1.18v
Motherboard ASRock Z390 Phantom Gaming 6
Cooling All air: 2x140mm Fractal exhaust; 3x 140mm Cougar Intake; Enermax T40F Black CPU cooler
Memory 2x 16GB Mushkin Redline DDR-4 3200
Video Card(s) EVGA RTX 2080 Ti Xc
Storage 1x 500 MX500 SSD; 2x 6TB WD Black; 1x 4TB WD Black; 1x400GB VelRptr; 1x 4TB WD Blue storage (eSATA)
Display(s) HP 27q 27" IPS @ 2560 x 1440
Case Fractal Design Define R4 Black w/Titanium front -windowed
Audio Device(s) Soundblaster Z
Power Supply Seasonic X-850
Mouse Coolermaster Sentinel III (large palm grip!)
Keyboard Logitech G610 Orion mechanical (Cherry Brown switches)
Software Windows 10 Pro 64-bit (Start10 & Fences 3.0 installed)
In addition to the above advice, Java makes a java specific cleaner to completely remove old versions of it off your PC. It's on their website with the other downloads.
 
Joined
Feb 2, 2015
Messages
2,707 (0.80/day)
Location
On The Highway To Hell \m/
Isn't that basically what msconfig is for?

This might be a more powerful tool, just curious,
Keywords: "basically" and "more powerful tool".
 
Joined
Feb 25, 2006
Messages
531 (0.08/day)
Location
West Bend, Wisconsin
System Name DELL Inspiron 5400 AIO / HP 17 ca1065cl
Processor 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz / Ryzen 5 3500u
Memory 16GB /12GB
Video Card(s) NVIDIA MX 330 / Radeon Vega 8
Storage 1TB +SSD
Display(s) 23.8 inch touch screen 17.3 touch screen
Case DELL AIO / HP LAPTOP
Mouse Dell Wireless /LOGITECH
Keyboard Dell Wireless / HP LAPTOP
Software WINDOWS 11
msconfig does not remove anything msconfig is just for telling some programs and files not to run when computer is starting up.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
msconfig is a glorified registry editor.
 

qubit

Overclocked quantum bit
Joined
Dec 6, 2007
Messages
17,865 (2.98/day)
Location
Quantum Well UK
System Name Quantumville™
Processor Intel Core i7-2700K @ 4GHz
Motherboard Asus P8Z68-V PRO/GEN3
Cooling Noctua NH-D14
Memory 16GB (2 x 8GB Corsair Vengeance Black DDR3 PC3-12800 C9 1600MHz)
Video Card(s) MSI RTX 2080 SUPER Gaming X Trio
Storage Samsung 850 Pro 256GB | WD Black 4TB | WD Blue 6TB
Display(s) ASUS ROG Strix XG27UQR (4K, 144Hz, G-SYNC compatible) | Asus MG28UQ (4K, 60Hz, FreeSync compatible)
Case Cooler Master HAF 922
Audio Device(s) Creative Sound Blaster X-Fi Fatal1ty PCIe
Power Supply Corsair AX1600i
Mouse Microsoft Intellimouse Pro - Black Shadow
Keyboard Yes
Software Windows 10 Pro 64-bit
The reason why this happens is because whomever makes the installers aren't keeping the Product GUID the same. When the Product GUID is the same, the Trusted Installer uninstalls the old version before installing the new (or does an in-place upgrade if capable).

In the case of Java, I would recommend uninstalling all versions of it then downloading the latest version from Java.com. The only time you shouldn't do this is if you have Java software that requires a specific version or you've made shortcuts that point directly at one version of Java.

Unfortunately, all those C++ redistributables are necessary. The program that installed them require that version (6, 7, 8, 9, 10, 11, etc.) and they are not backwards compatible. If a program requests, say, version 8, it has to be installed on the system for the program to work. Additionally, 64-bit systems will often have the 64-bit and 32-bit redistributables installed.
I was wondering about all those C++ redistributables. Thanks matey. :)

Now, to elaborate on those different GUIDs, it's not necessarily about right or wrong, just a matter of what the programmer wants to achieve. If the upgrade is meant to replace the old version then the GUID should be the same. If it's changed then it's wrong. Now, if the intention is to run old and new programs side by side, then it makes sense to have different GUIDs.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
Yes, which appears to be the case with both C++ redists and Java 6, 7, 8.

It should be noted that .NET Framework 5.0 is backwards compatible to 2.0; 1.1 is backwards compatible with 1.0.
 
Top