none
Upgrade de définition de sites RRS feed

  • Question

  • Bonjour à tous

    Je réfléchis depuis quelques temps à la problématique de mise à jour de sites existants, basés sur un modèle éventuellement.
    Après différentes approches qui ne me satisfont pas complètement, j'ai trouvé ceci :

    http://msdn.microsoft.com/en-us/library/ms439232.aspx

    Pour résumer, il est possible de façon native de mettre à jour une définition de sites (y compris personnalisée) par un fichier de définition d'upgrade.
    Mais à partir de cette seule explication, j'ai du mal à trouver comment le mettre en place.

    Je me suis exercé avec le fichier XML suivant nommé MaSiteDefinition.xml que j'ai placé dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Config\Upgrade :

    <?xml version='1.0'?>
    <Config xmlns="urn:Microsoft.SharePoint.Upgrade">
      <WebTemplate
          RemoveSiteExternalSecurityProvider="true"
          ID="11000"
          LocaleId="*"
          FromProductVersion="2"
          BeginFromSchemaVersion="0"
          EndFromSchemaVersion="100"
          ToSchemaVersion="101">
        <AppliedWebFeatures>
          <Feature ID="00BFEA71-D8FE-4FEC-8DAD-01C19A6E4053" />
        </AppliedWebFeatures>
      </WebTemplate>
    </Config>
    

    J'ai ensuite effectuer un iisreset /noforce sur le serveur, ce qui semblait suffire pour faire prendre en compte le fichier.
    Dans les logs ULS, j'obtiens d'ailleurs :

    [w3wp] [SPXmlConfigurationManager] [DEBUG] [16/11/2011 17:28:55]: Loaded xml configuration file: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\Upgrade\MaSiteDefinition.xml
    
    

    Mais aucune mise à jour de mes sites existants, fondés sur cette définition de site, ne s'effectue.

    Le sujet m'a l'air important dans l'industrialisation des déploiements de site personnalisés et pourtant, je ne trouve que peu de source traitant de ce point.

    Quelqu'un pour m'éclairer sur la bonne marche à suivre?

    Merci.

    • Modifié Pierre Fudala mercredi 16 novembre 2011 17:51
    • Déplacé Hengzhe Li mardi 21 février 2012 05:44 merge forum (Origine :Développement Sharepoint 2010)
    mercredi 16 novembre 2011 17:35

Toutes les réponses

  • Bonjour

    Effectivement sujet important ... que je ne connais pas je l'avoue ! :)

    Cependant de ce que je lit, vous tentez d'appliquer une feature (<Feature ID="00BFEA71-D8FE-4FEC-8DAD-01C19A6E4053" />)

    Que fait cette feature ? est-celle appliquée ?

    De plus sur le sujet d'upgrade de feature, il faut en plus d'utiliser le syntaxe XML d'upgrade, prevoir d'apeller explicitement par code la methode "Upgrade" sur les features. Peut être est-ce une étape qu'il vous manque ?

    jeudi 17 novembre 2011 08:07
  • La fonctionnalité en question est native à SharePoint, à savoir la fonctionnalité de site "Page d’accueil Wiki".
    J'en ai choisi une simple et native justement, pour effectuer des tests avant de penser à des upgrades plus concrètes sur des fonctionnalités spécifiques au métier de ma définition de site.

    Et de fait, il ne s'agit pas d'upgrader une feature ici, mais bien d'upgrader une définition de sites en lui faisant prendre en compte une nouvelle feature, tout en appliquant cette mise à jour sur les sites existants (autrement, il suffirait de modifier le onet.xml personnalisé).

    jeudi 17 novembre 2011 08:42