可以将所需的dll文件复制到服务器而不是安装依赖关系吗?

我在服务器上部署了ASP NET MVC 3应用程序(win2008 / iis7.5)。 不知何故,我希望不要安装MVC 3包和devexpress(必要的应用程序)。 相反,我刚刚从我的开发人员机器复制了mvc和devexpress的dll到已部署应用程序的bin文件夹。 一切工作正常。 虽然未来可能会有一些复杂的维修工作,但我想知道这种方法是否可以接受,是否会影响性能?

对不起,我不同意我以前的海报。 Web应用程序需要能够被安装在各种环境中,这可以是你自己的服务器,也可以是一个webhoster。

例如,在Webhoster中,您无法正确“安装”这些工具,所以将这些程序集部署到bin文件夹中是完全正确的。

请在这里find一些关于MVC3和DevExpress的具体信息:

从SO的MVC部署
从DX的DevExpress部署

至于DevExpress,它甚至反对他们的EULA:

在部署使用DevExpress提供的Web控件的Web项目时,应该将实现所使用function的相应程序集文件复制到目标机器(服务器)上。 请注意,您不能使用我们的安装,因为它包含无法根据我们的EULA条款分发的devise库。 因此,您需要手动将必要的程序集文件部署到目标服务器上。

正确安装东西!

人们这样做是因为我有一些古老的服务器,无法重build,无法迁移到另一台服务器,除了祈祷它永远不会中断,不能做任何事情。 如果安装正确,我可以查看添加/删除程序,看到“哦,它需要安装X和Y”。 如果你随机拷贝DLL文件,我不能这样做。

它也可以打破安全更新,因为Windows不知道什么安装。

基本上,这样做会把服务器变成一个完整的恶梦来维护。 使用正确的安装文件,并为您的程序创build安装程序。

作为一个系统pipe理员谁必须处理维护和lifeycle问题,我会说不,这是不可接受的,因为,你注意到可能会有复杂的…

Windows开发工具有包装工具吗? 我不明白你为什么不使用它们。

至于性能,你将不得不自己testing一下。