2

关于在 sharepoint 中设置的 sharepoint 解决方案,我几乎不需要任何帮助。

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

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

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

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

我认为问题在于向 manifest.xml 添加安全控件。当我构建 wsp 时,没有安全控件添加到 maifest.xml。我也在 wspbuilder.exe.config 文件中包含了对 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

4 回答 4

3

如果您正在注册安全控件,则需要在 Web 应用程序级别确定该功能的范围,以便它知道要更新哪个 web.config。将范围更改为 WebApplication,它将知道要部署到哪个 web.config。

此外,在使用 stsadm 时,使用 -url 开关来提供您需要的 Web 应用程序。

谢恩

于 2010-07-19T15:40:45.270 回答
0

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

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

于 2010-07-19T15:44:02.963 回答
0

哦,实际上这是我的错误……抱歉打扰了。

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

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

于 2010-07-19T20:25:25.420 回答
0

我做了和你一样的观察。我认为这与 dll 的 gac 或 bin 部署无关,但前提是包含 safecontrol。以下是在 SP2010 中的操作方法: http: //rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/

于 2011-12-15T19:36:28.303 回答