在部署我的新 Sharepoint 解决方案(包含 WebApplication 范围的功能)后,我注意到该功能已添加到场中的所有 Web 应用程序中。
该解决方案已部署到一个特定的 Web 应用程序,所以我想知道这种行为是否正确。有什么方法可以使功能仅出现在 WebApplication 中,解决方案部署到?
在部署我的新 Sharepoint 解决方案(包含 WebApplication 范围的功能)后,我注意到该功能已添加到场中的所有 Web 应用程序中。
该解决方案已部署到一个特定的 Web 应用程序,所以我想知道这种行为是否正确。有什么方法可以使功能仅出现在 WebApplication 中,解决方案部署到?
您是如何从 powershell 或中央管理员部署的?如果您是从中央管理员部署的,您也应该获得一个要部署的 Web 应用程序列表,但如果您使用了 powershell 并没有使用 WebApplication 标志( http: //technet.microsoft.com/en-us/library/ff607534。 aspx),它会部署到所有的网络应用程序。
不幸的是,这是设计使然。该解决方案部署到单个 Web 应用程序,例如
特征/=解决方案。这意味着解决方案中的某些元素(不是功能)将仅出现在指定的 Web 应用程序中。
一种解决方法是隐藏该功能,以便用户无法激活它。
另请查看这些帖子:
是否可以将解决方案部署到 Web 应用程序,以便其功能仅在此 Web 应用程序中可见?
创建部署到选定 WebApplications 但将程序集复制到 GAC 的解决方案
如果解决方案部署到 ABC webApp,因此它不会部署到另一个 WebApp,如果它发生最好从所有 WebApp 中删除并通过 PowerShell 命令部署到 ABC webApp。
- 普拉文