If I did not know if the target machine has had the same version of mfc DLL, I usually put it in the application directory, and the application will use the the file.

I am not sure what you mean by shared mfc dll, is it shared by your app(s) or is it shared by your app(s) and some other applications?

Hope this can call some other suggestions.

csheng