The "UninstallString" entry in Windows registry gets the path to maintenancetool as a value. However, the value is not wrapped in quotes which seems to cause troubles with paths containing spaces when launching maintenancetool via control panel / "uninstall or change a program" in an attempt to delete the application.
This problem doesn't seem to occur on all Windows 10 versions. This was tested on:
- 1803 => OK
- 1909 => OK
- 20H2 => NOK
To reproduce the problem:
- build the "tutorial" example included with IFW
- install in e.g. C:\Program Files (x86)\test
- attempt to uninstall via control panel / "Uninstall or change a program"
Update: "ModifyPath" is likewise missing the quotation marks which would cause a similar problem when attempting to modify.