Hi Mark,

the uninstall only asks for a reboot if one or more files to be uninstalled are in-use (locked) during the uninstallation process.

You have several different options. What about the following: you can write a custom uninstall to have full control over the uninstallation process. Then, at the end of your custom uninstall, check the reboot status of the uninstaller (Get System Info -> Reboot Status; a return code of "1" means that a reboot is required) and write it to a specific location. Then read the value from your installer (after the call to the uninstall operation).

Or use the "Get Pending File Operations..." script function from your setup.exe before and after the uninstall process. This should tell you if a new file deletion operation is pending.

Does this help?