Domanda

Abbiamo trovato un problema con il nostro schieramento ad un server di produzione che esegue SharePoint 2010 Pubblicazione della raccolta siti.

Stiamo schierando WSP confezionato da Visual Studio per Sharepoint Management Shell (disinstallazione, reinstallazione soluzione). Ha lavorato come un fascino in passato. Abbiamo aggiunto un masterpage personalizzato, file CSS, immagini e layout di pagina personalizzati in seguito abbiamo aggiunto con successo.

Ho anche SP esecuzione localmente sul mio computer e tutto funziona bene senza alcun problema l'aggiunta di nuovi file tramite la distribuzione Feature. Posso aggiungere ordinatamente in una libreria di documenti o addirittura creare nuove cartelle dal file elementi.

Tuttavia, il problema si pone quando schiero la mia WSP sul server di produzione. Voglio aggiungere un paio di file JS e un file XSL per la libreria di stili, ma i file non avranno aggiunto alla raccolta documenti. Il processo di distribuzione si spiano anche se senza gli errori e quando controllo la mia caratteristica in Sharepoint Hive, i nuovi file ci sono sul disco fisico! Tuttavia essi non verranno aggiunti alla raccolta documenti virtuale.

posso aggiornare i file esistenti, come i file masterpage e CSS in modo che la funzione che viene distribuito sia di lavoro.

La mia ipotesi è che o si ha a che fare con problemi di permessi o qualche bug nel mio codice. Ma ho fatto esattamente come abbiamo fatto prima durante la distribuzione.

Ecco come il mio Elements.xml aspetto di file come:

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

Gli ultimi due moduli (per JavaScript) è di quelli che non posso distribuire alla raccolta documenti. Ho provato diverse raccolte di documenti, ma ancora non funziona sul server di produzione, solo a livello locale. E non posso distribuire a Sharepoint Hive tramite la funzione.

Chiunque può pensare a qualcosa che ho perso?

È stato utile?

Soluzione

Wow, la soluzione era semplice. Ho disattivato la funzione di amministrazione di SharePoint, e riattivato e i nuovi file ottenuto schierato.

perché questo è accaduto, non lo so. Se la versione ho la mia caratteristica invece di uninstall-> inserirlo potrebbe ottenere fisso? Perché il diverso comportamento in azienda di produzione vs locale? ecc

Altri suggerimenti

Ci sono alcuni punti che voglio yo portare alla vostra attenzione. Basta controllare se si è già li seguendo ...

  1. Spero che tu abbia cartella "js" nella soluzione VS (sotto modulo ALayout).
  2. Aggiungi IgnoreIfAlreadyExists = attributo "FALSE" al nodo

    File Path = "ALayout \ js \ libs \ jquery-1.4.2.min.js" url = "jquery-1.4.2.min.js" type = "IgnoreIfAlreadyExists GhostableInLibrary" = "false" /

  3. Usa ULSViewer per vedere eventuali errori durante la distribuzione sulla produzione ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top