Question

Nous avons trouvé un problème avec notre déploiement sur un serveur de production qui fonctionne Sharepoint 2010 Edition Collection du site.

Nous déployons WSP emballé à partir de Visual Studio pour Sharepoint Management Shell (Uninstall, solution de réinstallation). Il a travaillé comme un charme dans le passé. Nous avons ajouté un masterpage personnalisé, les fichiers, les images et css plus tard, nous mises en page personnalisée ajoutée avec succès.

J'ai aussi SP en cours d'exécution sur mon ordinateur local et tout fonctionne très bien sans problème l'ajout de nouveaux fichiers via le déploiement de la fonction. Je peux les ajouter facilement dans une bibliothèque de documents ou même de créer de nouveaux dossiers à partir du fichier Éléments.

Cependant, le problème se pose quand je WSP pour déployer mes au serveur de production. Je veux ajouter quelques fichiers JS et un fichier XSL à la bibliothèque de styles, mais les fichiers ne seront pas ajoutés à la bibliothèque de documents. Le processus de déploiement se passe bien mais sans erreur et quand je vérifie ma fonction dans Sharepoint Hive, les nouveaux fichiers sont là sur le disque physique! Cependant, ils ne seront pas ajoutés à la bibliothèque de documents virtuelle.

Je peux mettre à jour les fichiers existants comme les fichiers CSS masterpage et donc la fonction qui est déployée fonctionne.

Je suppose que soit il a à voir avec des problèmes d'autorisation ou d'un bug dans mon code. Mais je l'ai fait exactement comme nous l'avons fait avant lors du déploiement.

Voici comment mon fichier Elements.xml ressemble à:

<?xml version="1.0" encoding="utf-8"?>  
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">  
  <Module Name="ALayout" Url="_catalogs/masterpage" RootWebOnly="true" >  
    <File Path="ALayout\_a_intra.master" Url="_a_intra.master" Type="GhostableInLibrary" />  
  </Module>  
  <Module Name="ALayoutStyles" Url="Style Library" RootWebOnly="true" >  
    <File Path="ALayout\styles\z_aintra_core.css" Url="z_aintra_core.css" />  
    <File Path="ALayout\styles\aintra_std.css" Url="aintra_std.css" />  
</Module>  
  <Module Name="ALayoutStyleImages" Url="Style Library/img" RootWebOnly="true" >  
    <File Path="ALayout\styles\img\a-logobig.png" Url="a-logobig.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\bg.png" Url="bg.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\divider.png" Url="divider.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\nav-bg-hovered.png" Url="nav-bg-hovered.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\nav-bg-radius-left.png" Url="nav-bg-radius-left.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\nav-bg-radius-right.png" Url="nav-bg-radius-right.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\nav-bg-selected.png" Url="nav-bg-selected.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\nav-bg.png" Url="nav-bg.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\nav-divider.png" Url="nav-divider.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\top_bg.png" Url="top_bg.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\user-account-radius-left.png" Url="user-account-radius-left.png" Type="GhostableInLibrary" />  
    <File Path="ALayout\styles\img\user-account-radius-right.png" Url="user-account-radius-right.png" Type="GhostableInLibrary" />  
  </Module>  
  <Module Name="ALayoutScript" Url="Style Library/js" RootWebOnly="true" >  
    <File Path="ALayout\js\script.js" Url="script.js" Type="GhostableInLibrary" />  
    <File Path="ALayout\js\plugins.js" Url="plugins.js" Type="GhostableInLibrary" />  
</Module>  
  <Module Name="ALayoutScriptLibs" Url="Style Library/js/libs" RootWebOnly="true" >  
    <File Path="ALayout\js\libs\jquery-1.4.2.min.js" Url="jquery-1.4.2.min.js" Type="GhostableInLibrary" />  
  </Module>  
</Elements>  

Les deux derniers modules (pour Javascript) est ceux que je ne peux pas déployer à la bibliothèque de documents. J'ai essayé différentes bibliothèques de documents, mais il ne fonctionne toujours pas sur le serveur de production, juste au niveau local. Et je ne peux pas déployer à Sharepoint Hive via la fonction.

Tout le monde peut penser à quelque chose que je manqué?

Était-ce utile?

La solution

Wow, la solution était simple. Je désactivé la fonction dans l'administration Sharepoint, et réactivé et les nouveaux fichiers ont été déployés.

Pourquoi cela est arrivé, je ne sais pas. Si la version I ma fonction au lieu de uninstall-> ajouter qu'il pourrait se fixe? Pourquoi est différent du comportement à la ferme de la production locale vs? etc.

Autres conseils

Il y a quelques points que je veux yo porter à votre connaissance. Il suffit de vérifier si vous êtes déjà les suivez ...

  1. J'espère que vous avez dossier "js" dans votre solution VS (sous le module ALayout).
  2. Ajouter IgnoreIfAlreadyExists = attribut "FAUX" au noeud

    Chemin du fichier = "ALayout \ js \ libs \ jquery-1.4.2.min.js" Url = "jquery-1.4.2.min.js" type = "GhostableInLibrary" IgnoreIfAlreadyExists = "false" /

  3. Utilisez ULSViewer pour voir des erreurs lors du déploiement sur la production ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top