我尝试使用Visual Studio 2013将简单的Web部件部署到SharePoint 2013,我收到以下错误:
部署步骤出现错误'激活功能':功能ID ' ....'未在此服务器场中安装,并且无法添加到此服务器场中 范围。
花了很长时间试图找到解决方案。几个博客和论坛谈论它并提供不同的解决方案(没有一个对我有用)。
功能范围设置为site,解决方案未设置为sandbox。
如果我选择跳过激活选项,则部署有效。但是当我进入网站设置并查看功能时,我找不到它。 (我查看了网站功能和网站集功能)。
我试图在几个不同的地方更改权限。我让用户成为网站所有者以及网站集管理员(尝试了主要和次要),但它似乎没有什么区别。
我是整个复杂的SharePoint世界的新手,因为我缺乏确切的条款。在使用这个农场解决方案之前,我尝试使用沙箱,一切正常:我能够进行调试和部署。
我知道有一种使用PowerShell进行部署的方法,但我认为这不是理想的解决方案。
有什么建议吗?谢谢!
答案 0 :(得分:0)
如果您跳过激活,则应按脚本部署功能。
部署webpart的步骤
1 - 在项目设置中转到sharepoint并为“Active Deployment Configuration”选择“No Activation”
2 - 部署项目
3 - 在管理shell中运行以下代码(以管理员身份运行管理shell)
install-spfeature "yourProjectName_FeatureName" /*exp: TEST.Webparts_Feature1*/
4 - 停用 - 激活“网站集功能”中的功能