部署Web项目的首选方法是什么?在发布模式下编译并注册后,只需复制dll即可?或使用NSIS构建安装程序或MS设置项目。
答案 0 :(得分:5)
我通常使用每个WebSite或WebApplication Web Deployment Project,它允许我管理构建配置,合并和定义事后构建MSBuild任务。
您还可以查看Microsoft Web Application Installer,它会非常好,但它仍处于测试阶段,但您可以尝试一下......
答案 1 :(得分:1)
这在很大程度上取决于您的webapp的发展方向以及您希望提供的体验。 如果部署到Web主机,则最好使用xcopy部署和文档。如果你有一个真正的终端系统,它可以更简单地创建一个安装程序,为你的客户完成所有的工作,也许可以节省你自己的一些文档工作。
答案 2 :(得分:0)
我建议投资设置持续集成流程(CruiseControl.Net或TeamCity等......)因为您可能不仅要将其部署到您的客户一次。
按下按钮进行自动部署是天赐之物。如果您投资几天,每次有人检查代码(并且编译并且所有测试都通过)时,您可以自动部署到开发环境,每天设置部署到测试环境并有一个按钮自动将其部署到您可以随时使用暂存环境。
答案 3 :(得分:0)
我假设我现在可以使用'release'文件夹创建一个MSI文件,或者我需要做一些不同的事情来创建一个可以在客户端服务器上运行的MSI