2010-04-06 68 views
0

我有一个使用SP类创建站点的窗口应用程序。我在安装有SharePoint的Windows Server 2003 R2的系统上工作良好。使用SharePoint类的代码无法在未安装SharePoint的系统上运行

但它不适用于安装了XP并未安装SharePoint的系统。

事实是,这两个系统都在内联网上。 所以我假设如果提供了所有必需的参数(如serverLocation,domain,username,password),那么NON-SP系统将能够运行代码并在安装了SP的系统上创建一个站点。

我没有复制的DLL来这些非SP系统,并引用他们建立项目:

  1. Microsoft.SharePoint.dll的
  2. microsoft.sharepoint.portal.dll
  3. 微软。 SharePoint.Publishing.dll

但是,这也没有奏效。

  1. 我错过了什么?
  2. 是我的是否假设错?

回答

5

这是假设它会工作的奇怪。 Microsoft.SharePoint.dll内部引用了许多库,并且依赖于安装SharePoint时安装的共享点和数据库的文件。

编辑:哦,我明白了 - 你想用对象模型从其他机器访问服务器。如上所述,你不能。但是,您可以使用SharePoint Web服务与SharePoint进行交互。

SharePoint 2010还提供了客户端对象模型,它将允许您与来自对象模型的客户端机器的共享点进行有限的交互。

+0

@Janis:但SharePoint Web服务不允许我们执行所有操作。说创建快速启动项目:( 是不是可以安装的东西(一些应用程序或DLL),这将在非共享点机器上运行此代码? – Manish 2010-04-19 10:01:37

+0

不可以。但是您可以编写自定义Web服务,将其部署到服务器,然后执行您编写该自定义Web服务的任何操作。演练在这里:http://msdn.microsoft.com/en-us/library/ms464040.aspx – 2010-04-19 10:23:16

+0

谢谢但如果我不允许在服务器上部署自定义Web服务?任何其他解决方案? – Manish 2010-04-22 12:38:20

5

是的,你的假设是错误的。 SharePoint服务器端API仅在从SharePoint场中的计算机运行时才有效。客户端机器的访问必须通过Web服务层进行访问。

+0

但SharePoint Web服务不允许我们做所有事情..说创建快速启动项目:( 是不是可以安装将在非共享点机器上运行此代码的东西(某些应用程序或DLL)? – Manish 2010-04-19 10:01:57

+0

对于SharePoint 2007,no。SharePoint 2010包含对象模型的受限客户端版本,巧妙地命名为客户端对象模型,但其功能也非常有限 如果要在服务器端API可用于客户端应用程序您唯一真正的选择是编写自定义服务层,在您的SharePoint环境中部署该服务,并从您的客户端应用程序调用这些服务 – 2010-04-19 15:10:29

-3

您需要在开发系统中为Windows SharePoint Services安装Visual Studio扩展。您可以从

http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=7bf65b28-06e2-4e87-9bad-086e32185e68&displayLang=en

下载如果您尝试安装Visual Studio 2005扩展为Windows SharePoint Services的工作站上3.0工具(VSeWSS的),它可能会失败并引发以下错误:

只有在首先安装了Windows SharePoint Services 3.0的情况下才能安装此产品。

SharePoint 2007或MOSS是服务器产品,因此它只能安装在Windows Server系列平台上,并且不能安装在Windows XP或Vista中。有一个解决这个问题的工作。只需执行以下注册表设置。

点击开始 - >运行 - >注册表编辑器并单击OK 。 展开HKEY_LOCAL_MACHINE,展开SOFTWARE,展开Microsoft,展开Shared Tools。 右键点击网络服务器扩展,点击。然后点击关键,类型12.0 右键单击12.0点击,单击字符串值并键入的Sharepoint 右键单击的SharePoint,单击修改,类型中值数据安装领域。

相关问题