Sharepoint 2010 以编程方式在wsp文件中进行更改

Sharepoint 2010 以编程方式在wsp文件中进行更改,sharepoint-2010,wsp,Sharepoint 2010,Wsp,我目前需要的是以编程方式对现有wsp文件进行某些更改。最有可能的wsp文件将使用“将站点另存为模板”SharePoint操作创建,我需要对其进行更新 您建议采用什么api/方法来完成此任务?请注意.NET C#是强制性的。我现在可以看到一些方法/问题: 你们知道一些第三方工具允许“友好”的对象模型处理WSP文件吗?我找不到 您知道在WSPBuilder或Visual Studio 2010中是否有任何特殊程序集可用于此目的吗 您推荐什么CAB工具?因为似乎没有太多的.NET解决方案来处理CAB文

我目前需要的是以编程方式对现有wsp文件进行某些更改。最有可能的wsp文件将使用“将站点另存为模板”SharePoint操作创建,我需要对其进行更新

您建议采用什么api/方法来完成此任务?请注意.NET C#是强制性的。我现在可以看到一些方法/问题:

  • 你们知道一些第三方工具允许“友好”的对象模型处理WSP文件吗?我找不到
  • 您知道在WSPBuilder或Visual Studio 2010中是否有任何特殊程序集可用于此目的吗
  • 您推荐什么CAB工具?因为似乎没有太多的.NET解决方案来处理CAB文件

  • 您可以使用
    cablib.dll
    。它与WSP BUilder使用的API库相同

    请注意,不建议以编程方式进行这样的更改,部署它可能会使服务器进入不受支持的模式


    谢谢!能否请您提供更多详细信息,说明为什么不建议使用此选项,以及“可能会将服务器置于不受支持的模式”。基本上,我需要的是从网站模板中删除某些功能(在“将网站另存为模板”操作之后),并在此网站模板中添加一些自定义功能,更新资源。因为基本上您正在篡改sharepoint生成的不受支持的.wsp文件。不过,我现在不同意这一点。我可以将这个wsp包导入到Visual Studio,执行必要的更改并再次创建wsp—这是受支持和推荐的方法之一。在我的情况下唯一不同的是,我不能在Visual Studio中手动执行更改,但需要以自动/编程方式执行更改,因为“创建/更改WSP”之类的操作将由普通用户从SharePoint UI执行。此外,除了cablib.dll之外,还有人对CabDotNet工具有经验/建议吗?你在VS2010中尝试过WSP导入项目吗?是的,我知道这项技术。但不幸的是,我只需要编程方法——操作将由普通用户调用。该操作的工作原理几乎与标准的“将站点另存为模板”操作类似,但最终的wsp应该有一些更改(添加/删除功能、资源文件,可能还有其他)。Mauro:顺便问一下,您知道我可以用于此任务的Visual Studio程序集和API吗?很遗憾,我不知道这两个注释的答案。但我建议,这可能并不适用于所有情况,例如,如果某个站点是发布站点,则不能将其保存为模板。