In that time I had migrated from PowerBASIC to PureBasic because I found writing GUI's in PureBasic FAR EASIER in PureBasic than it was in PowerBASIC.
So I decided to re-write the DLL in PureBasic. Other than source code syntax differences and the code generated by the compilers, the DLL functions exactly the same (does the exact same steps in the exact same order) in the two versions. The client now tells me that the new DLL (which they call from their installer) kills the installer with no error messages.
I decided to use PE Explorer to see if there was anything different about the two DLLs that might help troubleshoot the problem. One thing I noticed is that the DLL compiled by PowerBASIC has subsystem flags set for WindowsGUI while the DLL compiled by PureBasic has them set for Console App.
I don't much (if anything) about what affect the subsystem flags might have or if they even apply to DLLs, so... I'll ask...
Could the subsystem flags cause this problem and would it be enough to use a hex editor to change the Console App flag to a WindowGUI flag, or is there more to it than that, or does it even apply to DLLs and is just their for header format consistancy?
Thanks!

