There is nothing wrong with this approach at all - this is what is called xcopy deployment . You can’t do this:
- write to add / remove programs for users using
- the ability to add shortcuts to the desktop / Start menu / quick launch
- any registry changes for settings, etc.
Another advantage is that you can get your application on the computer by a user who does not need administrative privileges to install.
It really meets your requirements. If you do not need any installer functions, then just copying files is a good approach.
I agree with other comments about using release builds, though, especially if you are deploying for real use, and not just for testing.