[6.20 x64] Deinstaller removes uninstall entry of the previous version from the Windows list of installed programs

Post bugreports for the Windows version here
User avatar
Kurzer
Enthusiast
Enthusiast
Posts: 676
Joined: Sun Jun 11, 2006 12:07 am
Location: Near Hamburg

[6.20 x64] Deinstaller removes uninstall entry of the previous version from the Windows list of installed programs

Post by Kurzer »

Hello Fred,

first of all many thanks for the continuous development of PureBasic and the recent release of version 6.20 beta1.

To update my installed PB versions (I have several Versions installed in parallel as portable), I have downloaded the versions 6.12 x86 LTS, 6.12 x64 LTS and the 6.20 x64 beta1 and installed them in a VM in parallel in different directories.

C:\PortableApps\PureBasic 6.12 Portable
C:\PortableApps\PureBasic 6.12 x64 Portable
C:\PortableApps\PureBasic Beta x64 Portable

I then copied the three directories to my host computer in order to copy them manually into the directories of the same name (I don't want to run the PB installer on the host computer).

When uninstalling version 6.20 x64 Beta in the VM, I then noticed a familiar error again. After I successfully uninstalled version 6.20 x64 Beta, the uninstall entry for version 6.12 x64 was also deleted from the list of installed programs (Controlcenter - Apps and Functions).

Version 6.12.x64 is still present in the corresponding directory (C:\PortableApps\PureBasic 6.12 x64 Portable), but the uninstall entry for V 6.12. x64 was removed when version 6.20 x64 was uninstalled. After uninstalling version 6.20 x64 Beta, I only see the entry for V 6.12. x86 in the list.

Image

I believe that the problem had already occurred with Version 6.04.

Best regards
Kurzer

PS: It is possible that the uninstall entry for version 6.12 x64 never existed in the list. Unfortunately, I did not check this after the installation.

But if this is the case, I think it is an error if the installer does not add an uninstaller entry for the same PB version as x64 due to the existence of an x86 version.

PS2: I have now run the uninstaller for version 6.12 x64 manually by executing the corresponding uninstall.exe in the directory “C:\PortableApps\PureBasic 6.12 x64 Portable”.

I then did exactly the same for version 6.12 x86 (“C:\PortableApps\PureBasic 6.12 Portable”).

Result:
- The directory “C:\PortableApps\PureBasic 6.12 x64 Portable” still contains all PB files and directories. Only the files uninstall.exe and uninstall.dat were deleted. However, the uninstaller GUI reported a successful uninstallation.

- The directory “C:\PortableApps\PureBasic 6.12 Portable” was completely empty after the uninstallation. All files were deleted, as you would expect from a correct uninstallation.

So something goes wrong when you install/uninstall the same versions of x86 and x64 in parallel.
PB 6.12 x64, OS: Win 11 24H2 x64, Desktopscaling: 150%, CPU: I7 12700 H, RAM: 32 GB, GPU: Intel(R) Iris(R) Xe Graphics | NVIDIA GeForce RTX 3070, User age in 2025: 57y
"Happiness is a pet." | "Never run a changing system!"