Objectifs
SharePoint Tools est une API destiné aux développeurs SharePoint (Windows SharePoint Services v3.0 et MOSS) désireux de réaliser des outils ou des .msi pour déployer leurs développements SharePoint. Un exemple d’outil utilisant sur cette API est fourni à titre d’exemple, avec le code source C# complet (cf. copie d’écran ci-contre).
Fonctionnement
Dans cette première version, l’assembly Bewise.SharePoint.Tools.dll fournit les services suivant :
- Classe Bewise.SharePoint.Tools.Features
- void InstallFromFilename (équivalent à stsadm –o installfeature –filename …)
- void InstallFromName (équivalent à stsadm –o installfeature –name …)
- void ActivateFromFilename (équivalent à stsadm –o activatefeature –filename …)
- void ActivateFromName (équivalent à stsadm –o activatefeature –name …)
- void ActivateFromId (équivalent à stsadm –o activatefeature –id …)
- void DeactivateFromFilename (équivalent à stsadm –o deactivatefeature – filename …)
- void DeactivateFromName (équivalent à stsadm –o deactivatefeature –name …)
- void DeactivateFromId (équivalent à stsadm –o deactivatefeature –id …)
- void UninstallFromFilename (équivalent à stsadm –o uninstallfeature – filename …)
- void UninstallFromName (équivalent à stsadm –o uninstallfeature –name …)
- void UninstallFromId (équivalent à stsadm –o uninstallfeature –id …)
- Classe Bewise.SharePoint.Tools.Sources
- void CopyToFeatureFolder : copie un répertoire complet vers le répertoire « Feature » de SharePoint en écrasant les fichiers existants si vous le désirez
- void CopyToControlTemplatesFolder : copie un répertoire complet ou un fichier vers le répertoire « ControlTemplates » de SharePoint en écrasant les fichiers existants si vous le désirez
- void CopyToLayoutFolder : copie un répertoire complet ou un fichier vers le répertoire « Layouts » de SharePoint en écrasant les fichiers existants si vous le désirez
Pour voir un exemple complet d’utilisation de cette API, jetez un coup d’œil sur les sources de l’outil SPFeatureInstaller fourni en exemple.
Pré-requis
Lors des phases de développement, L’API est utilisable sans la présence de SharePoint sur le poste de développement. Par contre, l'exécution nécessite la présence de SharePoint sur le serveur.
Screenshot

Contact
Merci de nous communiquer les bugs que vous pourriez découvrir en envoyant un mail à l'adresse suivante : info@bewise.fr