为什么 powershell 找不到我的文件?

Why can't powershell find my file?

我正在尝试将自定义 SharePoint WebPart 推送到我的服务器场。从各方面来看,我应该使用 Install-SPSolution 来执行此操作...我编写了一个 PowerShell 脚本来执行该命令,但它说它找不到我的 .wsp 文件,该文件显然位于目录中。这是脚本:

cd 'C:\pathtodir'

Add-PSSnapin Microsoft.Sharepoint.Powershell -EA 0

Install-SPSolution -Identity mywebpart.wsp -GACDeployment -WebApplication "https://myserver/"

确切的错误是 'Install-SPSolution : Cannot find an SPSolution object with Id or Name: mywebpart.wsp.',但我确定它在那里。现在,当我第一次编写此脚本时它运行良好,但我对 WebPart 进行了更新,因此我需要重新部署它,从那时起我就收到此错误。有什么想法吗?

谢谢。

可能 Add-PSSnapin 命令正在更改工作目录。尝试按以下顺序进行:

Add-PSSnapin Microsoft.Sharepoint.Powershell -EA 0

cd 'C:\pathtodir'

Install-SPSolution -Identity mywebpart.wsp -GACDeployment -WebApplication "https://myserver/"

您尝试引用标识值了吗?

像这样:

Install-SPSolution -Identity 'mywebpart.wsp' -GACDeployment -WebApplication "https://myserver/"

如果您使用较新版本 (https://technet.microsoft.com/en-us/library/ff607724.aspx) 更新 wsp 文件,则需要使用 Update-SPSolution:

Update-SPSolution -Identity mywebpart.wsp -LiteralPath 'C:\pathtodir\mywebpart.wsp' -GACDeployment

我在这里也有类似的问题,那是因为我之前做了一个 'Remove-SPSolution'。在进行安装之前,您可能需要 运行 'Add-SPSolution'。

cd c:\windows\system32
Add-SPSolution '{PATH}\mywebpart.wsp'

那你是从wsp文件所在的目录安装吗

cd {PATH}
Install-SPSolution -Identity mywebpart.wsp -GACDeployment -WebApplication "https://myserver/"

希望这对某人有所帮助并扩展 EdDen 对他的问题的答复。