我目前正在尝试通过 PowerShell 自动将品牌更改部署到商业智能 SharePoint 网站。我正在使用以下代码将 WSP 部署到我的本地 SharePoint 实例进行测试。
function Uninstall-AllSPSolutions {
param (
[switch] $Local,
[switch] $Confirm
)
Start-SPAssignment -Global;
foreach($solution in (Get-SPSolution | Where-Object { $_.Deployed })) {
write-host "Uninstalling Solution " $solution.Name;
if($solution.DeployedWebApplications.Count -gt 0) {
Uninstall-SPSolution $solution -AllWebApplications -Local:$Local -Confirm:$Confirm;
} else {
Uninstall-SPSolution $solution -Local:$Local -Confirm:$Confirm;
}
do {
Start-Sleep 5;
$solution = Get-SPSolution $solution;
} while($solution.JobExists -and $solution.Deployed)
}
Stop-SPAssignment -Global;
}
function Remove-AllSPSolutions {
param (
[switch] $Confirm
)
Get-SPSolution | Where-Object { !$_.Deployed } | Remove-SPSolution -Confirm:$Confirm
}
echo "Loading Sharepoint Snapin"
$snapin = Get-PSSnapin | Where-Object { $_.Name -eq "Microsoft.SharePoint.Powershell" }
if ($snapin -eq $null) {
Write-Host "[INIT] Loading SharePoint Powershell Snapin"
Add-PSSnapin "Microsoft.SharePoint.Powershell"
}
#Some variables
#Include Url Site
$SITEURL="sharepoint url"
#Include WSP File Path
$WSPFILEPATH="C:\Users\Administrator\Desktop\folder\SharepointDeployer.wsp"
#Include WSP Name
$WSPNAME="SharepointDeployer.wsp"
echo "Uninstall Solutions"
Uninstall-AllSPSolutions -Confirm
echo "Remove Solutions"
Remove-AllSPSolutions -Confirm
echo Deploy Test solution
echo "1. Add Solution"
Add-SPSolution $WSPFILEPATH
echo "2. Deploy Solution"
#Install-SPSolution -identity $WSPNAME -force -AllWebApplications $SITEURL -GACDeployment
Install-SPSolution -identity $WSPNAME -force -AllWebApplications -GACDeployment
echo "2. Enable Feature"
Enable-SPFeature –Identity "SharepointDeployer Feature1" –url $SITEURL
该解决方案部署得很好,我可以在 Central Admin 中看到它,但是当我在 SharePoint Designer 中查看时,不会对文件进行更改。
所有文件都具有以下要在模块中覆盖的属性
IgnoreIfAlreadyExists="true" Type="GhostableInLibrary"
我尝试过使用该功能以查看是否存在问题,这是结果
Farm:我无法通过 Visual Studio 生成 WSP。错误是无法通过具有农场范围的功能部署项目项“模块名称”
站点:该功能不是农场级别功能,并且在 URL 定义的站点级别中找不到
网页:同上
WebApplication:我得到与 Farm 相同的错误,除了它说 WebApplication Scope
我不确定我需要做什么才能完成这项工作,因为它应该很简单(我们正在谈论 3 个 CSS 文件、2 个图像和一个母版页)
任何帮助将非常感激。