support 32-bit; support "reboot on uninstall" scenarios