2024-05-23 12:50 AM
During the installation of the STM32CubeProgrammer creates some registry keys under:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\STM32CubeProgrammer 2.16.0\
One of them is "UninstallString" with the value:
cmd /c start /min cmd /c "C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\Uninstaller\unscript.bat" & "C:\Users\elkadmin\AppData\Local\Temp\7zS852D4102\jre\bin\javaw.exe" -jar "C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\Uninstaller\uninstaller.jar" -f -x
If I run this command on in a cmd.exe with the same elevated credentials as the installer was started I get the initial uninstall screen as expected
After clicking on the "Uninstall" button I get the unhandled exception message:
Here is a text version:
exception caught
com.izforge.izpack.api.exception.WrappedNativeLibException: NativeLibException.functionFailed.RegOpenKeyEx
NativeLibException.libInternal.OsErrNumPraefix5 NativeLibException.libInternal.OsErrStringPraefixAccess is denied, at
com. izforge. izpack. event. Registr yUninstallerListener. beforeDelete (Registr yUninstallerListener .java : 136) at
com.izforge.izpack.uninstaller.event.UninstallerListeners.beforeDeletion(UninstallerListeners.java: 110) at
com. izforge. izpack. uninstaller. Destroyer, destroy (Destroyer .java: 192) at com.izforge.izpack.uninstaller.Destroyer.run (Destroyer .java: 155) at
java. lang.Thread, run (Thread .java: 750) Caused by: com.izforge.izpack.api.exception.NativeLibException: Cannot open registry key
HKEY_LOCAL_MACHINE\SOFTWAREV4icrosoft\Windows\CurrentVersion\App Paths\STM32CubeProgrammer.exe. System error number is: 5
System error text is: Access is denied, at com.coi.tools.os.win.Registrylmpl.deleteValueN(Native Method) at
com. coi. tools. os. win. Registr ylmpl. rewind (Registr ylmpl .java : 548) at
com.izforge.izpack.util.os.Win_RegistryHandler.rewind(Win_RegistryHandler.java:405) at
com. izforge. izpack. event. Registr yUninstallerListener. beforeDelete (Registr yUninstallerListener. java: 132)... 4 more
Close
I do not start anything that could cause the "Access is denied" situation in the registry.
I beleieve this behavior is related to https://community.st.com/t5/stm32cubeprogrammer-mcus/unable-to-uninstall-stm32cubeprogrammer-v2-16-windows-11-64-bit/td-p/670714
Interestingly, the uninstallation works without any problems if it is executed from the Windows Add/Remove Programs dialog.
Unfortunately, this does not help because the uninstallation is to be called by a dependent uninstaller.
2024-06-18 09:21 AM
Hello @Clampner,
I have successfully uninstalled the Programmer using that cmdline with admin rights. Please ensure that you are running it as an administrator.
Also, it is possible to install multiple versions of the Programmer without any issues, just make sure to change the installation path for each version.
Thanks,
Amine.