Hi Dave,
First, determine the dependencies of your application using a tool such as Dependency Walker ("depends.exe") distributed with Visual Studio or with the Platform SDK. This program also has a profiling feature which can be used to see which DLLs are dynamically loaded. Then, you should be able to determine which DLLs need to be distributed with your application. See these pages for more information:
http://msdn2.microsoft.com/en-US/librar ... S.80).aspx
http://msdn2.microsoft.com/en-US/librar ... S.80).aspx
The final step would be to choose a deployment method. Visual C++ 2005 libraries are installed as shared side-by-side assemblies. Therefore, you can use the Visual C++ redistributable Merge Modules (the libraries will be installed as shared side-by-side assemblies on the target computer) or you can install the libraries as private assemblies for the application. Also make sure that your application is built with a manifest (either embedded as a resource, or accompanying the binary as an external file - which you must distribute). See this page for more details:
http://msdn2.microsoft.com/en-US/librar ... S.80).aspx
If this does not solve the problem, please give me more details about your application and maybe I can help.
Regards,
Ionut