我为 SharePoint 2013 网站中的自定义外观创建了一个设计包。如果我访问 SharePoint 托管应用程序,导入包后,母版页似乎已损坏。
我尝试使用以下 PowerShell 修复母版页,但它似乎不起作用。
if ( (Get-PSSnapin -Name "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null ) {
Add-PSSnapin "Microsoft.SharePoint.PowerShell"}
Start-SPAssignment -Global
$SelectedPortalUrl = "Site-URL"
# loop all webs that are APPs
Get-SPSite $SelectedPortalUrl | Get-SPWeb -Limit All -filter { $_.Template -eq "APP" } | Foreach-Object {
$_.MasterUrl = $_.ServerRelativeUrl + "/_catalogs/masterpage/app.master"
$_.CustomMasterUrl = $_.ServerRelativeUrl + "/_catalogs/masterpage/app.master"
#Write-Host $_.MasterUrl
#Write-Host $_.CustomMasterUrl
#Write-Host "Fixed: " $_.Name -Fore Green
}
Stop-SPAssignment -Global
如何确保设计包不会更改应用程序的母版页?
编辑:观察 - 如果我直接将应用程序部署到开发人员站点,则会中断。如果我使用应用程序更新方法并将较新版本推送到应用程序目录,则问题不会复制。