I deployed ASP NET MVC 3 application on server (win2008/iis7.5). Somehow i desided not to install MVC 3 package and devexpress( necessary for app). Instead I have just copied dlls of mvc and devexpress from my developer machine to the bin folder of deployed app. Everything works fine. Though there may be some complications in maintenance in future, i would like to know if this approach is acceptable and does it influence the performance?
Sorry, I do not agree with my previous poster's. Web Applications need to be able to be installed in various environments, this can be your own server, or it can be a webhoster.
On a Webhoster for example, you do not have access to "install" these tools properly, so it is perfectly fine to deploy these assemblies into the bin folder.
Please find some specific info for MVC3 and DevExpress here:
As for DevExpress, it even is against their EULA:
Install things properly!
People doing stuff like that is the reason I have a couple ancient servers that can't be rebuilt, cant be migrated to another server, can't do anything but pray it never breaks. If you install it properly, I can look in add/remove programs and see, "Oh, it needs X and Y installed". If you randomly copy DLL files around, I can't do that.
It can also break security updates, since windows doesn't know what's installed.
Basically, doing that turns the server into a complete nightmare to maintain. Use the proper installation files, and create installation programs for your programs as well.
As a system administrator who has to deal with maintenance and lifeycle issues I would say no this isn't acceptable as, as you note there may be complications ...
Windows development tools have packaging tools don't they? I don't understand why you wouldn't use them.
As to performance you will have to test this yourself.