我有一个客户端,他们有一个ASP.NET网络应用程序,他们销售给人们,而这些人员又可以在我们公司或其他地方托管它。最终结果是源代码和数据库设置可以分布在多个服务器上,因此当我们推送更新时,我们必须通过复制源代码手动推送,然后根据需要更新数据库。对于多个服务器,有没有好的替代方案?
答案 0 :(得分:3)
如果您使用的是Visual Studio 2010,则可以考虑采用新的Web部署包技术。请参阅ASP.NET Web Application Project Deployment Overview ,其中介绍了如何在部署过程中部署IIS设置甚至必要的数据库。
答案 1 :(得分:1)
MSI可能效果最好。可能的情况是,您的客户希望控制何时/是否发生更新,而MSI可能是提供此类更新的最简单机制。
答案 2 :(得分:1)
答案 3 :(得分:0)
John和Trip有很好的答案。我只是想添加一个小东西,除非这是一个开源项目:
不要部署源代码。
应该编译和混淆客户端的应用程序。