2010-04-06 65 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,單擊修改,類型中值數據安裝領域。

相關問題