对已经存在的应用程序进行更新

如果是采用解决方案的方式来布署的站点,则可能采用以下三种方式来更新:

  • upgradesolution:这是Stsadm.exe的命令行所提供的.这种更新只更新文件的版本,而不会添加新的Feature,所以在调用这个命令来更新文件后,还需要手动来安装Feature,并手动激活.
  • Retract-and-Redeploy:这是采用回收-->删除-->增加-->部署解决方案的方式来进行更新的.这种更新并不会对内容数据库有影响,所以不会丢失自定义的内容.在更新站点的过程中,应该避免用户访问,因为将可能发生不可预知的情况.
  • 创建新的解决方案包并迁移数据库:这种方式是通过创建新的解决方案包(即也修改了解决方案包的ID),然后对原有的程序迁移数据和自定义的内容,然后重新创建程序并部署这个新的解决方案来实现的更新.这使得更新的程序与原程序可以并行运行,但是复杂度比较高,工作量也很大.

依此看来,经常使用的方法应该是第二种.另外,在做开发时,也要规划一下对于自定义的内容(被Designer修改的页面等)应该如何在更新时进行相应的处理

posted @ 2010-02-07 20:15  吴东雷  阅读(319)  评论(0编辑  收藏  举报