Wie verwende ich Add-Type, um Microsoft.Web.Deployment zu laden?

Ich schreibe einige PowerShell-Skripte, die das @ verwende MSDeploy API. Ich kann die Assembly mit @ lad

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment")

Der Ort befindet sich im GAC:

PS > [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") | fl Location

Location : C:\Windows\assembly\GAC_MSIL\Microsoft.Web.Deployment\7.1.0.0__31bf3856ad364e35\Microsoft.Web.Deployment.dll

Ich kann die Assembly jedoch nicht mit @ lade Add-Type. Ich erhalte die Fehlermeldung, dass die Assembly nicht gefunden werden kann und eine oder mehrere Assemblys fehlen.

PS > Add-Type -AssemblyName Microsoft.Web.Deployment
Add-Type : Cannot add type. The assembly 'Microsoft.Web.Deployment' could not be found.
At line:1 char:9
+ Add-Type <<<<  -AssemblyName Microsoft.Web.Deployment
    + CategoryInfo          : ObjectNotFound: (Microsoft.Web.Deployment:String) [Add-Type], Exception
    + FullyQualifiedErrorId : ASSEMBLY_NOT_FOUND,Microsoft.PowerShell.Commands.AddTypeCommand

Add-Type : Cannot add type. One or more required assemblies are missing.
At line:1 char:9
+ Add-Type <<<<  -AssemblyName Microsoft.Web.Deployment
    + CategoryInfo          : InvalidData: (:) [Add-Type], InvalidOperationException
    + FullyQualifiedErrorId : ASSEMBLY_LOAD_ERRORS,Microsoft.PowerShell.Commands.AddTypeCommand

Wie kann ich Add-Type zum Laden von Microsoft.Web.Deployment verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage