2010-04-06 3 views
0

J'ai une application de fenêtre qui utilise des classes SP pour créer un site. Je fonctionne correctement sur un système ayant Windows Server 2003 R2 avec sharepoint installé.Un code utilisant des classes SharePoint ne s'exécute pas sur les systèmes sur lesquels SharePoint n'est pas installé

Mais cela ne fonctionne pas sur un système ayant installé XP et SharePoint non installé.

Le fait est que ces deux systèmes se trouvent sur un intranet. J'ai donc supposé que le système NON-SP serait capable d'exécuter le code et de créer un site sur le système ayant SP installé si tous les paramètres requis (comme serverLocation, domaine, nom d'utilisateur, mot de passe) sont fournis.

Je ne copié les DLL à ces systèmes NON-SP et les référencées pour construire le projet:

  1. Microsoft.SharePoint.dll
  2. Microsoft.SharePoint.Portal.dll
  3. Microsoft. SharePoint.Publishing.dll

Mais cela aussi n'a pas fonctionné.

  1. Que manque-t-il?
  2. Est-ce que mon suppose incorrect?

Répondre

5

Cela suppose que cela fonctionne. Microsoft.SharePoint.dll se réfère en interne à une douzaine de bibliothèques et dépend des fichiers installés avec sharepoint et base de données, créé lors de l'installation de SharePoint. Edit: Ohh, j'ai compris - vous vouliez accéder au serveur de l'autre machine avec un modèle d'objet. Comme mentionné, vous ne pouvez pas. Mais vous pouvez utiliser les services Web SharePoint pour interagir avec Sharepoint. SharePoint 2010 intègre également un modèle d'objet client qui vous permettra une interaction limitée avec sharepoint de la machine client à partir du modèle objet.

+0

@Janis: Mais les services Web SharePoint ne nous permettent pas de tout faire. dire créer un lancement rapide items :( N'est-il pas possible d'installer quelque chose (une application ou une DLL) qui exécuterait ce code sur des machines non partagées? – Manish

+0

Non. Mais vous pouvez écrire un service Web personnalisé, le déployer sur le serveur, puis faire ce que vous avez écrit ce service Web personnalisé. Procédure pas à pas: http://msdn.microsoft.com/fr-fr/library/ms464040.aspx –

+0

Merci mais que faire si je ne suis pas autorisé à déployer les services Web personnalisés sur le serveur? Une autre solution? – Manish

5

Oui, votre hypothèse est fausse. L'API côté serveur SharePoint est uniquement valide lorsqu'elle est exécutée à partir d'une machine sur la batterie de serveurs SharePoint. L'accès à partir des machines client doit être acheminé via la couche des services Web.

+0

Mais les services web SharePoint ne nous permettent pas de tout faire .. disons créer des éléments de lancement rapide :( N'est-il pas possible d'installer quelque chose (une application ou dll) qui exécuterait ce code sur des machines non partagées? – Manish

+0

Avec SharePoint 2007, SharePoint 2010 inclut une version côté client limitée du modèle objet, nommée intelligemment le modèle objet client, mais sa capacité est également très limitée Si vous souhaitez effectuer des actions dans l'API côté serveur disponible pour les applications côté client, votre seule option réelle est l'écriture d'une couche de services personnalisés, le déploiement dans votre environnement SharePoint et l'appel de ces services à partir de votre application cliente –

-3

Vous devez installer l'extension Visual Studio pour les services Windows SharePoint dans votre système de développement. Vous pouvez le télécharger à partir

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

Si vous essayez d'installer Visual Studio 2005 Extensions pour Windows SharePoint Services 3.0 Outils (VSeWSS) sur un poste de travail, il serait probablement échouer et jeter l'erreur suivante:

Ce produit ne peut être installé que si Windows SharePoint Services 3.0 a été installé en premier. SharePoint 2007 ou MOSS est un produit serveur et, en tant que tel, il ne peut être installé que sur la plate-forme familiale Windows Server et ne peut pas être installé sous Windows XP ou Vista. Il y a un travail pour résoudre ce problème. Faites simplement le paramètre de registre suivant.

Cliquez sur Démarrer ->Run ->regedit et cliquez sur OK . Développez HKEY_LOCAL_MACHINE, développez SOFTWARE, développez Microsoft, développez Outils partagés. Clic droit Extension du serveur Web, cliquez sur nouvelle. Cliquez ensuite sur clé, tapez 12,0 clic droit 12,0 cliquez nouveau, cliquez sur valeur de chaîne et tapez Sharepoint clic droit sharepoint, cliquez sur modifier, type Installé dans les données de valeur champ.

Questions connexes