It sounds as if you have just copied your application to the new machine. The best solution is to create an installation package and install the application instead - the installation will then copy the required files to the correct place.
You haven't said which compiler you are using, if you are using a professional version of Visual Studio then you can create a
deployment project[
^].
However if you are using an Express version of Visual Studio, which doesn't support deployment projects, then you have more work to do. You can follow
Microsoft's guidelines[
^] but it seems that you have effectively tried this and failed. You could try one of the free installation creation tools, such as
Inno Setup[
^] or
NSIS[
^].
There is some guidance of NSIS in the
Creating an Installer[
^] CP article. Inno Setup is covered in the
.NET Framework 1.1/2.0/3.5 Installer for InnoSetup[
^] CP article
The alternative to proper installation of your application is to use static linking of the libraries used. This increases the size of your application, but should allow the application to be merely copied onto the target machine.