0

我在 Visual Studio 2010 中开发了一个示例应用程序。我创建了一个空 SharePoint 项目并提供了本地站点 url 用于调试。选中“部署为场”作为 SharePoint 解决方案的信任级别。为解决方案添加了一个可视化 Web 部件和一个类。我能够使用 Visual Studio 构建并成功运行该应用程序。在我的本地机器上,我正在使用 SharePoint Foundation 2010 来调试 SharePoint 应用程序。现在我想在虚拟机中的 SharePoint server 2010 中部署这个应用程序。1. 我将创建的应用程序的 .wsp 文件复制到虚拟机。2. 从 VM 中的中央管理员那里,我创建了一个 Web 应用程序和网站集。3. 然后使用站点操作 -> 站点设置 -> 解决方案(画廊),选择 .wsp 文件进行上传。它显示“警告:如果您信任此解决方案,您应该只激活此解决方案。激活的解决方案可以读取、修改和删除您的数据。" 并且激活按钮被禁用。

然后我尝试在不同网站集的本地机器上做同样的事情。此处激活按钮已启用,但单击时会引发异常

“/”应用程序中的服务器错误。

此解决方案包含无法部署为沙盒解决方案的一部分的无效标记或元素。解决方案“aee60282-765d-4c9f-b67a-5981f18a6d3b”的解决方案清单验证失败,文件 manifest.xml,第 10 行,字符 4:命名空间“http://schemas.microsoft.com/sharepoint/”中的元素“解决方案”在命名空间“http://schemas.microsoft.com/sharepoint/”中有无效的子元素“TemplateFiles”。预期的可能元素列表:命名空间“http://schemas.microsoft.com/sharepoint/”中的“FeatureManifests、ActivationDependencies”。

这个错误可能是什么?

4

3 回答 3

0

“TemplateFiles”元素是指将被复制到 Web 服务器上的项目。这适用于场解决方案(通过 CentralAdmin 部署),但不允许用于沙盒解决方案(通过解决方案库部署)。

于 2012-07-12T19:25:29.333 回答
0

当您使用 Visual Studio 部署 wsp 时,您将其部署为场解决方案。当您将 wsp 从站点设置部署到解决方案库中时,您将其部署为具有一些限制的用户解决方案(沙盒解决方案):首先,避免使用开箱即用的可视化 webpart,这是被禁止的!通过编写 powershell 脚本来部署您的 wsp。一个很好的起点:patrickboom.wordpress.com/2010/05/31/using-powershell-to-deploy-sharepoint-solutions-wsp-2/

于 2012-07-12T21:39:45.380 回答
0

Le_Fredo 在这里是正确的,当尝试直接在站点设置下将 WSP 文件部署到站点集中时,您将无法做到。我发现这篇来自微软的文章非常有用 http://technet.microsoft.com/en-us/library/ff607688(v=office.14).aspx

于 2013-05-15T15:33:38.427 回答