Thanks for finding this, ive made a new function called 'FILK' (not that you needed to know that) and this little guy checks 2 files for their versions, if either are lower than what i coded for then the update goes ahead. So, those who had the latest version of OLEPRO32.DLL but not the latest OLEAUT32.DLL will get the install going ahead. The only problem here is if the user has one of those 'higher' versions of OLEAUT32.DLL AND they have the latest OLEPRO32.DLL -- AP will think its installed. Is this likely to happen? I hope to understand this issue... maybe this could be a special case to use an additional MD5 or byte check (over version check) on the OLEUP files (in/out of package).