Sharepoint 2010 WSP部署问题。无法部署新文件

问题描述:

我们发现部署到运行Sharepoint 2010发布网站集的生产服务器时存在问题。Sharepoint 2010 WSP部署问题。无法部署新文件

我们将从Visual Studio打包的WSP部署到Sharepoint Management Shell(卸载,重新安装解决方案)。它在过去像一个魅力。我们添加了一个自定义的masterpage,css文件,图像,后来我们成功添加了自定义页面布局。

我也有我的电脑本地运行的SP,一切正常,没有问题通过部署功能添加新文件。我可以将它们整齐地添加到文档库中,甚至可以从元素文件创建新的文件夹。

但是,当我将WSP部署到生产服务器时出现问题。我想将几个JS文件和一个XSL文件添加到样式库中,但这些文件不会被添加到文档库中。尽管没有错误,部署过程仍然顺利进行,并且当我在Sharepoint Hive中检查我的功能时,新文件在物理驱动器中出现!但是它们不会被添加到虚拟文档库中。

我可以更新现有文件,如masterpage和CSS文件,以便部署的功能正在工作。

我的猜测是,它要么与权限问题或我的代码中的一些错误。但是我完全按照之前部署时的做法。

这是我的Elements.xml文件看起来像:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="ALayout" Url="_catalogs/masterpage" RootWebOnly="true" > 
    <File Path="ALayout\_a_intra.master" Url="_a_intra.master" Type="GhostableInLibrary" /> 
    </Module> 
    <Module Name="ALayoutStyles" Url="Style Library" RootWebOnly="true" > 
    <File Path="ALayout\styles\z_aintra_core.css" Url="z_aintra_core.css" /> 
    <File Path="ALayout\styles\aintra_std.css" Url="aintra_std.css" /> 
</Module> 
    <Module Name="ALayoutStyleImages" Url="Style Library/img" RootWebOnly="true" > 
    <File Path="ALayout\styles\img\a-logobig.png" Url="a-logobig.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\bg.png" Url="bg.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\divider.png" Url="divider.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-hovered.png" Url="nav-bg-hovered.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-radius-left.png" Url="nav-bg-radius-left.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-radius-right.png" Url="nav-bg-radius-right.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-selected.png" Url="nav-bg-selected.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg.png" Url="nav-bg.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-divider.png" Url="nav-divider.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\top_bg.png" Url="top_bg.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\user-account-radius-left.png" Url="user-account-radius-left.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\user-account-radius-right.png" Url="user-account-radius-right.png" Type="GhostableInLibrary" /> 
    </Module> 
    <Module Name="ALayoutScript" Url="Style Library/js" RootWebOnly="true" > 
    <File Path="ALayout\js\script.js" Url="script.js" Type="GhostableInLibrary" /> 
    <File Path="ALayout\js\plugins.js" Url="plugins.js" Type="GhostableInLibrary" /> 
</Module> 
    <Module Name="ALayoutScriptLibs" Url="Style Library/js/libs" RootWebOnly="true" > 
    <File Path="ALayout\js\libs\jquery-1.4.2.min.js" Url="jquery-1.4.2.min.js" Type="GhostableInLibrary" /> 
    </Module> 
</Elements> 

最后两个模块(JavaScript)的是我不能部署到文档库的人。我尝试了不同的文档库,但它仍然不能在生产服务器上工作,只是在本地。而且我无法通过功能部署到Sharepoint Hive。

任何人都可以想到我错过了什么?

+0

文件夹js是否已经存在? – 2010-11-15 15:58:11

+0

首先,我认为这是问题所以我手动添加一个文件夹。它仍然没有工作。我也试图直接部署到Style Library。我也试过不同的文件夹,例如_catalogs/_masterpage,_layouts等。没有运气。由于我需要它用于CQWP样式,因此需要将XSL文件(不在代码中)添加到样式库/ XSL样式表/文件夹中,因此添加到Sharepoint Hive并不是解决方案。 – Anandasama 2010-11-15 16:15:59

+0

你确定它没有出现任何错误吗?这听起来像它可能会遇到一个错误,并在它到达JS文件之前停止处理。你的XML文件看起来不错,所以问题在其他地方:最有可能在你的代码或服务器配置。我的虚拟机上的 – 2010-11-15 18:46:38

哇,解决方案很简单。我停用了Sharepoint管理中的功能,并重新激活它,并部署了新文件。

为什么会发生这种情况,我不知道。如果我版本功能而不是卸载 - >添加它可能会得到修复? 为什么生产农场和当地农场的行为不同?等等

+0

谢谢!你是一个真正的英雄!你拯救了一天!谢谢。 – robsonrosa 2014-02-05 10:53:22

+0

同样适用于我。谢谢 ! – wallou 2016-09-15 15:56:53

有几点我想让你注意到。只要检查你是否已经跟着他们...

  1. 我希望你有你的VS解决方案(在ALayout模块下)“js”文件夹。
  2. 添加IgnoreIfAlreadyExists = “FALSE” 属性节点

    文件路径= “ALayout \ JS \库\ jQuery的1.4.2.min.js” URL =“jQuery的1.4.2.min.js “TYPE =” GhostableInLibrary” IgnoreIfAlreadyExists = “FALSE”/

  3. 使用ULSViewer看到任何错误,同时部署在生产...

+0

谢谢你的观点! 1.是的,我的解决方案中有js文件夹。途径起作用。在我的本地VM机器中,部署了一切。然而,在生产农场却不是。 2. IgnoreIfAlreadyExists ...我已经看到一些使用这个例子,但我从来没有明白这是什么意思。我会尝试。谢谢! 3.我部署时检查了ULS查看器并没有发现错误。 – Anandasama 2010-11-16 12:11:05

+0

更新:IgnoreIfAlreadyExists不起作用。 – Anandasama 2010-11-16 12:26:11