AlchemyViewer / Alchemy

Alchemy is a Second Life compatible viewer striving to be at the forefront of stability, performance, and technological advancement in the open-source metaverse viewer field.
https://www.alchemyviewer.org
GNU Lesser General Public License v2.1
14 stars 10 forks source link

[Bug]: Uninstall leaving behind large amount of files #19

Open Crexon1 opened 2 weeks ago

Crexon1 commented 2 weeks ago

Environment

Alchemy Beta 7.1.9.2492 (64bit) Release Notes

CPU: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz (3696 MHz) Memory: 32691 MB Concurrency: 12 OS Version: Microsoft Windows 10 64-bit (Build 19045.4529) Graphics Card Vendor: NVIDIA Corporation Graphics Card: NVIDIA GeForce GTX 1080/PCIe/SSE2

Windows Graphics Driver Version: 31.0.15.5222 OpenGL Version: 4.6.0 NVIDIA 552.22

Window size: 2560x1361 Font Size Adjustment: 96pt UI Font: Default Monospace Font: Default Chat Font: SansSerif Script Font: Monospace UI Scaling: 1.1 Draw distance: 128m Bandwidth: 3000kbit/s LOD factor: 1.75 Render quality: 5 Texture memory: 8059MB Texture cache: 5984MB / 7576MB (79.0% used) Disk cache: 9215MB / 9216MB (100.0% used)

RestrainedLove API: (disabled) libcurl Version: libcurl/7.54.1 OpenSSL/1.1.1w zlib/1.3.0.zlib-ng WinIDN nghttp2/1.59.0 J2C Decoder Version: OpenJPEG Runtime: 2.4.0 Audio Driver Version: FMOD Studio 2.02.22 Dullahan: 1.14.0 CEF: 118.4.1+g3dd6078+chromium-118.0.5993.54 Chromium: 118.0.5993.54 LibVLC Version: 3.0.20 Voice Server Version: Not Connected Compiler Version: MSVC 194033811 June 18 2024 13:05:43

Description

While installing to the newest Alchemy I noticed the uninstaller leaving behind a concerning amount of files and registry entries. Running the installer I confirmed the only prompt I got was the one below and no extra prompt to remove cache and settings(which is prompted for in FS)

Capture2

Once the uninstaller completed I restarted my PC and confirmed the below is still intact. While some might seem harmless like some registry entries, its still very messy to leave these. But also leaving the cache intact leaves behind several GB of files on users PC.

Capture5

From what I can tell everything in Appdata gets left behind. C:\Users\username\AppData\Local\AlchemyNext C:\Users\username\AppData\Roaming\AlchemyNext

Including the following registry entry locations (not all being directly related as some including detection entries by windows)

AlchemyRegistry.txt

Computer\HKEY_CLASSES_ROOT\CLSID\{0AA02E8D-F851-4CB0-9F64-BBA9BE7A983D} Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.ZuneMusic_8wekyb3d8bbwe\PersistedStorageItemTable\ManagedByApp\{E4EC6E05-D3BA-4BC4-98B4-98ECB53C3085} Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache Computer\HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{0AA02E8D-F851-4CB0-9F64-BBA9BE7A983D} Computer\HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.ZuneMusic_8wekyb3d8bbwe\PersistedStorageItemTable\ManagedByApp\{E4EC6E05-D3BA-4BC4-98B4-98ECB53C3085} Computer\HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\DirectInput\ALCHEMYBETA.EXE66404A23035E5200 Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\DirectInput\ALCHEMYBETA.EXE6671A328035B7600 Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\DirectInput\MostRecentApplication Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\c33ca38f_0 Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\e5f7f660_0 Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\e6f4405d_0 Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithList Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0AA02E8D-F851-4CB0-9F64-BBA9BE7A983D} Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{0AA02E8D-F851-4CB0-9F64-BBA9BE7A983D} Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\Objects\Effects\Alchemy Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\RADAR\HeapLeakDetection\DiagnosedApplications\AlchemyBeta.exe Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{0AA02E8D-F851-4CB0-9F64-BBA9BE7A983D} Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MediaPlayer\Objects\Effects\Alchemy Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\bam\State\UserSettings\S-1-5-21-1826556939-1748269660-2208067212-1001 Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\bam\State\UserSettings\S-1-5-21-1826556939-1748269660-2208067212-1001 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.ZuneMusic_8wekyb3d8bbwe\PersistedStorageItemTable\ManagedByApp\{E4EC6E05-D3BA-4BC4-98B4-98ECB53C3085} Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\DirectInput\ALCHEMYBETA.EXE66404A23035E5200 Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\DirectInput\ALCHEMYBETA.EXE6671A328035B7600 Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\DirectInput\MostRecentApplication Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\5081cbc0_0 Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\c33ca38f_0 Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\e5f7f660_0 Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\e6f4405d_0 Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithList Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001_Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.ZuneMusic_8wekyb3d8bbwe\PersistedStorageItemTable\ManagedByApp\{E4EC6E05-D3BA-4BC4-98B4-98ECB53C3085} Computer\HKEY_USERS\S-1-5-21-1826556939-1748269660-2208067212-1001_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

This is particular a bad issue if some say tries Alchemy but doesn't like it and uninstalls it. Unless they are tech savvy enough to know about appdata, many GB and registry entries will be left behind till they get a new PC or reinstall Windows.

Reproduction steps

  1. Run uninstaller for Alchemy ether from Windows Apps & Features, or unins000.exe
  2. Click Yes on 'Are you sure you want to completely remove Alchemy Beta and all of its components?'
  3. Once uninstaller completes reboot PC
  4. Verify the listed files and entries listed in report are still left behind