none
Upgrade de définition de sites

    Pergunta

  • 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.

    • Editado Pierre Fudala quarta-feira, 16 de novembro de 2011 17:51
    • Movido Hengzhe Li terça-feira, 21 de fevereiro de 2012 05:44 merge forum (Origine :Développement Sharepoint 2010)
    quarta-feira, 16 de novembro de 2011 17:35

Todas as Respostas

  • 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 ?

    quinta-feira, 17 de novembro de 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é).

    quinta-feira, 17 de novembro de 2011 08:42