SharePoint 2010 배포는 spfile.customizedpagestatus가 'none'이기 때문에 마스터 페이지를 업데이트하지 않습니다.

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/61367

문제

우리는 다음과 같은 시나리오를 가지고 있으며 누군가가 도움을 줄 수 있기를 바랍니다 :

  • 원래 2007 년 게시 사이트 콘텐츠 데이터베이스가 2010 년으로 업그레이드
  • 페이지 템플릿은 수동으로 추가되었고 사이트 정의의 일부가 아니므로 사용되지 않으므로 SPFILE.CUSTOMIZEDPAGESTATUS 속성이 '없음'로 설정되었습니다.
  • 업데이트 된 템플릿은 기능을 통해 배포 된 VS2010 배포 패키지에 있습니다 (이전 포인트로 인해 배포가 실패 함)
  • PowerShell 또는 spfile.revertContentStream ()을 통해 CustomizedPageStatus를 변경할 수 없었습니다. CustomIzedPageStatus가 'None'으로 설정되어 있기 때문에.이 메서드는 속성이 'None' 인 경우 디자인 별 예외를 throw합니다.

    이상적으로, 우리는 'Undustomized'(예 :)를 업데이트하므로 배포가 모든 파일을 업데이트 할 것입니다.

    element.xml 파일의 항목은 다음 형식입니다.

    <File Url="CustomMasterPage.master" Type="GhostableInLibrary" />   
    
    .

    도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

이제 다음 도구를 사용하여 임시 솔루션을 찾았습니다.

"nofollow"> http://sphollow"> http://sphostfilesmanager.codeplex.com/

우리는 기능의 페이지 템플릿을 이름을 바꾸었고, 정상으로 배포 한 다음 Ghost 파일 관리자를 사용하여 템플릿을 새 것으로 "전선"합니다.

그것은 정직 할 수있는 약간의 해킹이지만, 우리는 계속할 수있게 해줍니다.

이를 달성하는 방법에 대한 더 나은 제안을 받으면 게시하십시오!

다른 팁

설치된 경우 SharePoint Designer를 사용할 수도 있습니다.

마스터 페이지 갤러리의 관련 페이지로 이동하고 파란색 "!"옆에있는 아이콘을 클릭하고 "사이트 정의로 재설정"을 클릭하십시오.이렇게하면 하이브에서 해당 페이지가 다시로드됩니다.

그러나 현재 버전의 모든 사용자 정의가 끊어 질 수 있습니다!

나는 용해가 사이트 정의로 되돌아 가기 (SharePintDesigner) 그런 다음 해결책을 다시 배포하십시오 (VisualStudio)

그것은 나를 위해 일했습니다! Visual Studio 항목 "배포 충돌 해결 항목이"없음 "으로 설정되어 있음

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top