If the client PC is updated to at least the same OS Date version as the developing PC, then most of the problems like this will be cured.
Usually, some 3rd party program is running in the background (remember the "Close all running programs" message?) such as a printer manager or Anti-virus program that starts up when the OS is started. This program is using some OS file that is older than the one being installed. Because the file is locked by the OS, because it is in use by another program, the P&D thinks a re-boot will close the running programs and solve the problem.
However, those programs were not started by the user, but by the OS, when booted. You can remove those programs, which automatically start, from the registry. You can also change the P&D setup, to act like other install programs, and check which programs are ran at the OS start-up, log them, remove them from the registry key RUN, reboot, and automatically run your installation program again, do the set-up, and reboot afterwards, changing the registry back to the way it was before.
Or you can use an API function to force a replacement of the file(s) in question.
Updating the clients OS to the most current version should solve the problems, as the files usually in use during your set-up, have been already updated by the OS update package.
You can also omit those files from set-up if you know which ones they are, and if you know that the older version which is already on the client's OS works as well (file in question is usually the MSVCRT40.DLL and you may just get by by removing this from the Setup.lst and re-numbering the file numbers there) [/b][/i][/u]*******************************************************
General remarks:
If this post contains any suggestions for the use or distribution of code, components or files of any sort, it is still your responsibility to assure that you have the proper license and distribution rights to do so!