2013-10-07 70 views
0

我们拥有由开发人员开发的自定义Web部件,并使用解决方案部署到客户站点(专用网站集)。问题是,当我们更新Web部件时,这些更改不会在现有客户站点中生效(或者至少这是我的理论)。我猜我必须将最新版本的Web部件复制到每个网站集。 1)让我知道我的理论是否正确2)有没有办法通过脚本来做到这一点?使用脚本部署Webparts

谢谢!

回答

0

如果Web部件最初是作为服务器场解决方案的一部分进行部署的,那么您应该在客户站点上升级解决方案包时看到所做的更改。

如果您有权访问管理中心,我会在“系统设置”>“管理农场解决方案”中检查解决方案的详细信息。确认:

  • 没有错误
  • 适当的服务器,在最后工序详细
  • 上次运行时间比解决方案包

另外的日期时,上客户站点,请检查网站设置> Web Designer图库> Web部件。确保您的Web部件仅列出一次,并且修改日期大于解决方案包的日期。

+0

Central Admin看起来不错。我的旧网站和我的新网站(使用最新的网站部件)的修改日期不同。所以现在我猜我必须导入/覆盖过时的Web部分? –

+0

你如何重新部署解决方案包?如果您使用的是retract-remove-add-deploy的组合,请尝试更新spsolution。如果这不起作用并且可行,请尝试重新激活旧网站上的功能。有关更多信息,请参见SharePoint StackExchange上的[此问题](http://sharepoint.stackexchange.com/questions/37179/adding-new-webparts-to-an-already-deployed-solution)。 –

+0

你知道,我不确定网络部分是我的问题,因为我的清单是空的。出于某种原因,当我的开发人员重新部署项目时,一个列表是空的,但对于现有站点而言,仅适用于新站点。 –

0
  1. 我们使用的Stsadm.exe(收回,部署和升级,如果存在)与VS Web部件部署到一个文件夹
  2. 部署解决生产现场。
  3. IISRESET