该解决方案不包含Web应用程序作用域资源,

时间:2010-07-19 14:32:43

标签: sharepoint deployment wsp

对于在sharepoint中设置的sharepoint解决方案,我几乎无需帮助。

我创建了wspbuilder项目(12个hive结构,包括controltemplates文件夹)

我已经为用户控件创建了项目(比如登录注销等)​​,当我构建它们时,.ascx文件被添加到12 \ controltemplates文件夹中(我写了postbuild事件来添加.ascx作为controltemplate)

没有编译错误。我构建了wsp并将其添加到解决方案商店。但是当我尝试将其部署到特定的Web应用程序时,我看不到在deploysolution窗口中选择Web应用程序。 这是说

该解决方案不包含Web应用程序范围的资源,因此无法部署到特定的Web应用程序。它只能在全球部署。

我认为问题是向manifest.xml添加safecontrols。当我构建wsp时,没有安全控件添加到maifest.xml。我还在wspbuilder.exe.config文件中将deploymenttarget包含在GAC中。

我的feature.xml如下

<Feature  Id="DBF94C51-A4AB-4c47-BD97-74D3795C6A63"
      Title="site feature"
      Description="My sharePoint features"
      Version="1.0.0.0"
      Scope="Site" 
          Hidden="FALSE"
      DefaultResourceFile="core"
      xmlns="http://schemas.microsoft.com/sharepoint/"
      ReceiverAssembly="[[4part assembly name]]"
      ReceiverClass="[[Receiver class]]"
      >

我如何解决此问题。我想将wsp部署到特定的web应用程序。

谢谢。

4 个答案:

答案 0 :(得分:2)

如果要注册safecontrols,则需要在Web应用程序级别调整该功能的范围,以便知道要更新的web.config。将范围更改为WebApplication,它将知道要部署到哪个web.config。

使用stsadm时,请使用-url开关提供所需的Web应用程序。

沙恩

答案 1 :(得分:0)

您是如何部署的?您发出的确切STSADM命令是什么?它们是否与您的清单文件中的范围匹配?

http://msdn.microsoft.com/en-us/library/bb861828(office.12).aspx

答案 2 :(得分:0)

实际上这是我的错误......因为干扰而烦恼。

我没有在wspbuilder.exe.config文件中包含键值。我将安全控件带入解决方案中的其他指定文件夹。我必须包含在配置文件中。

现在一切都很好。谢谢你的帮助。

答案 3 :(得分:0)

我和你做了同样的观察。 我不认为它与dll的gac或bin部署有关,但仅限于包含安全控制的情况。 以下是SP2010中的操作方法: http://rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/

相关问题