microsoft / RdpGamepad

Remote Desktop Plugin for Xbox Gamepads
MIT License
364 stars 50 forks source link

[FR] Uninstalling the package #25

Open ravimohan1991 opened 2 years ago

ravimohan1991 commented 2 years ago

I am unable to find a completely safe way to uninstall the changes done by this plugin. Seems like it interferes with the default functioning of Windows.

Usually running the installer files again cleans up the modifications.

ravimohan1991 commented 2 years ago

Ok delved deeper into the .iss script. Manually cleaned the registry changes

Root: HKCR; Subkey: "RdpGamepadPlugin.RdpGamepadPlugin.1"; ValueType: string; ValueName: ""; ValueData: "RdpGamepadPlugin Class"
Root: HKCR; Subkey: "RdpGamepadPlugin.RdpGamepadPlugin.1\CLSID"; ValueType: string; ValueName: ""; ValueData: "{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}"
Root: HKCR; Subkey: "RdpGamepadPlugin.RdpGamepadPlugin"; ValueType: string; ValueName: ""; ValueData: "RdpGamepadPlugin Class"
Root: HKCR; Subkey: "RdpGamepadPlugin.RdpGamepadPlugin\CurVer"; ValueType: string; ValueName: ""; ValueData: "RdpGamepadPlugin.RdpGamepadPlugin.1"
Root: HKCR; Subkey: "CLSID\{RdpGamepadPlugin64.dll}"; ValueType: string; ValueName: ""; ValueData: "RdpGamepadPlugin Class"
Root: HKCR; Subkey: "CLSID\{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}\ProgID"; ValueType: string; ValueName: ""; ValueData: "RdpGamepadPlugin.RdpGamepadPlugin.1"
Root: HKCR; Subkey: "CLSID\{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}\VersionIndependentProgID"; ValueType: string; ValueName: ""; ValueData: "RdpGamepadPlugin.RdpGamepadPlugin"
Root: HKCR; Subkey: "CLSID\{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}\Programmable";
Root: HKCR; Subkey: "CLSID\{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}\InprocServer32"; ValueType: string; ValueName: ""; ValueData: "{app}\RdpGamepadPlugin32.dll"; Check: not Is64BitInstallMode
Root: HKCR; Subkey: "CLSID\{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}\InprocServer32"; ValueType: string; ValueName: ""; ValueData: "{app}\RdpGamepadPlugin64.dll"; Check: Is64BitInstallMode
Root: HKCR; Subkey: "CLSID\{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}\InprocServer32"; ValueType: string; ValueName: "ThreadingModel"; ValueData: "Free"
Root: HKCR; Subkey: "CLSID\{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}\Version"; ValueType: string; ValueName: ""; ValueData: "1.0"
Root: HKLM; Subkey: "Software\Microsoft\Terminal Server Client\Default\AddIns\RdpGamepadPlugin"; ValueType: string; ValueName: "Name"; ValueData: "{{F0A2B015-0002-419B-87AB-E0F6A6A3BD00}"

Also there is a default uninstaller generated in the directory "C:\Program Files\Microsoft Windows Rdp something". Seems now all clean for now! Since this issue is related to this. Will check if rebooting remote system helps.

StephenHodgson commented 1 year ago

Bump, uninstall function needs to be fixed.