Comment définir le site Web de destination sur la ligne de commande MSDeploy.exe
J'ai une Web Déployer 3.5 paquet que j'ai envie de le déployer sur un serveur distant. Comment puis-je spécifier le nom du site sur la MSDeploy.exe ligne de commande?
Voici ce que j'ai à ce jour:
C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe
-source:package='package.zip'
-dest:auto,computerName="ServerName",includeAcls="False"
-verb:sync
-disableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
-setParamFile:"package.SetParameters.xml"
Mais le nom du site est précisée dans le package.SetParamters.xml
fichier, et je préfère le mettre sur la ligne de commande. Certains des endroits que je souhaite déployer ce paquet sont de différents sites situés sur le même serveur, à l'instar de notre Stade et UAT sites.
J'ai regardé à l'aide de la iisApp et appHostConfig fournisseurs décrit ici:
http://technet.microsoft.com/en-us/library/dd569040%28v=ws.10%29.aspx
Mais je vais avoir du mal à l'utiliser ceux en combinaison avec un fichier de package.
source d'informationauteur dthrasher
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'annuler à l'aide de
setParam
:À faire de même en Powershell (voir Richard Szalay réponse), vous devez être un peu prudent à propos de l'argument de ligne de commande de manipulation - en particulier là où les espaces sont impliqués. Je trouve qu'il est préférable de les passer comme un tableau où l'souhaité arguments de ligne de commande sont effectivement divisés sur le caractère espace. Notez que les lignes ci-dessous sont séparées par des virgules, et aussi que le paramètre "nom de l'Application Web IIS' est fendu. Je l'ai laissé qu'un seul sur une ligne pour améliorer la lisibilité.
Mise à jour
J'ai eu des problèmes quand j'y suis retourné pour paramétrer le Nom du site web. Parce que j'avais utilisé des guillemets simples pour les cordes, j'ai choisi d'utiliser la concaténation plutôt que chaîne d'interpolation. Malheureusement, les virgules que délimité par les éléments du tableau, semblent avoir été évalués avant la concaténation. Le résultat est qu'au lieu de concaténer des chaînes de caractères à l'intérieur d'un élément de tableau, j'ai été la concaténation de nouveaux éléments dans le tableau. Ma solution a été d'utiliser des parenthèses pour entourer l'élément du tableau et de la force de la concaténation être effectuée en premier.
J'ai essayé toutes les réponses à partir d'ici (et, fondamentalement, toutes les réponses de l'internet) aucun d'eux n'était de travailler pour moi. Je ne sais pas pourquoi.
Ensuite, j'ai trouvé cette page qui explique comment utiliser MSDeploy pour les Sauvegardes (j'ai juste inversé à utiliser pour déployer). Le secret souse est "contentPath". Ce qui est un peu trompeur, car dans ce cas, pas un chemin d'accès sur le Disque (cependant j'ai vu des exemples qui était de l'utiliser pour transmettre le Site hébergé chemin d'accès Physique). Mais je n'ai pas voulu utiliser le chemin d'accès Physique. Et vous n'avez pas à! Le truc, c'est: il peut contenir le Site web ou site enfant (dans IIS yoursite.com/shop, donc je suppose que c'est un chemin dans IIS) nom.
Utilisation pour la sauvegarde:
Utilisation à déployer:
Je perdais presque une journée avec declareParam, setParam, etc... Cependant, il est si simple!
Espère que ça aide...