2010-11-13 14 views
4

Comment définir le paramètre -setParamFile à partir de MSDeploy.exe à l'aide de l'API MSDeploy?Comment définir setParamFile à l'aide de l'API MSDeploy

Je suis en train d'écrire l'équivalent de ce qui suit dans Powershell:

msdeploy -verb:sync -source:package="c:\MyZip.zip" -dest:auto -setParamFile="c:\StagingParameters.xml" 

Voici ce que j'ai jusqu'à présent:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") 
$destBaseOptions = new-object Microsoft.Web.Deployment.DeploymentBaseOptions 
$syncOptions  = new-object Microsoft.Web.Deployment.DeploymentSyncOptions 
$deploymentObject = [Microsoft.Web.Deployment.DeploymentManager]::CreateObject("package","C:\MyZip.zip") 

#TODO -setParamFile="c:\StagingParameters.xml" 

$deploymentObject.SyncTo("auto","",$destBaseOptions,$syncOptions); 

Répondre

8

Gotta love réflecteur!

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") 
$destBaseOptions = new-object Microsoft.Web.Deployment.DeploymentBaseOptions 
$syncOptions  = new-object Microsoft.Web.Deployment.DeploymentSyncOptions 
$deploymentObject = [Microsoft.Web.Deployment.DeploymentManager]::CreateObject("package","C:\MyZip.zip") 

#-setParamFile 
$deploymentObject.SyncParameters.Load("c:\StagingParameters.xml"); 

$deploymentObject.SyncTo("auto","",$destBaseOptions,$syncOptions); 
+0

Vous devriez marquer cela comme la réponse. ;) – JasonMArcher