在SharePoint中部署布局

时间:2009-04-07 19:34:04

标签: sharepoint moss

我正在开发发布网站。我有一些布局预先填充了Web部件,并且在我需要对布局进行一些更改时遇到问题。 部署成功但我仍然看到旧版本。如果让我在SP Designer中进行更改,则会反映确定,但如果更改是由正在部署的功能完成则不会。 看起来在我部署特定布局后,该Web应用程序中的任何网站集都将具有第一个版本。

我尝试删除完整的网站,所有页面,布局都没有发生,部署后我仍然看到旧的布局。

这个问题的当前解决方案是我采用新的虚拟映像并从干净的机器开始。

真正的问题是如何在客户端安装时解决这个问题,而无需恢复到干净的机器。将有一些错误修复,我将不得不发送新的WSP文件与布局中的一些更改。

有没有办法强制SharePoint使用新部署的布局而不是某些旧的Unghosted版本?

如果布局没有网页部件,我就没有这个问题。

更新
我使用默认的“发布门户”并使用功能部署布局。对于开发,我使用的是VSeWSS 1.3。

尝试在SharePoint设计器中从布局中分离页面并再次附加它,但仍然没有结果。

5 个答案:

答案 0 :(得分:1)

如果这是您正在部署的功能,则您必须停用该功能并在部署后再次激活它。并且不要忘记执行IISRESET或AppPool回收。 如果您的新网站集具有第一版布局,请确保它是您正在激活的新功能版本。 首先尝试拒绝您的解决方案,然后添加新解决方案。

答案 1 :(得分:1)

您使用的是网站定义或网站模板吗?如果您使用其中任何一个,则在初始配置后可能无法更新。

尝试从中央管理员完全撤回和删除解决方案,重置AppPools,然后重新部署解决方案。

答案 2 :(得分:1)

由于您使用的是VSeWSS,因此您可以在功能激活时执行自己的代码。因此,尝试编写一个SPFeatureReceiver,它将调用SPWeb.RevertAllDocumentContentStreams()以在相关网络上激活功能后直接重新生成。

如果这不起作用,那么问题不在于重影,也许是关于孤儿的问题。但先试试这个。

答案 3 :(得分:1)

确保您的要素的元素清单指定应覆盖现有文件。

看起来有些人也有布局问题......

请参阅http://msdn.microsoft.com/en-us/library/ms459213.aspx

答案 4 :(得分:0)

如果您正在开发新的sitedefinition,可以使用该属性将新布局附加到onet.xml文件中,我希望它能为您提供帮助

              - >