It seems to be my check script would be looking in the wrong directory for the dlls. The check function seems to work as the install does not try to install the native client if the user download the correct install from Microsoft's website and installs it first. I got this far by copying existing scripts, but I don't have one that seems to do what I need. What I have right now works for 32 bit machines but not 64 bit. I am trying to get a script working to install the SQL Native Client provide on both 32 and 64 bit machines.