Je suis en train de déployer une application ASP.NET MVC 2 en utilisant MsDeploy. J'utilise VS2010 pour générer le paquet en ZIP. A l'intérieur de ce ZIP est un fichier parameters.xml
qui déclare les paramètres que je peux définir.VS2010, MSDeploy et la déclaration des paramètres
Je veux être en mesure de définir plusieurs paramètres, en utilisant le fichier généré automatiquement deploy.cmd
comme ceci:
MySite.deploy.cmd
"-setParam:name='IIS Web Application Name',value=MySite"
"-setParam:name=IisVirtualDirectoryPhysicalPath,value=C:\inetpub\MySite"
"-setParam:name=httpBinding,value=*:80:www.mysite.dk"
Cela fonctionne très bien, à l'exception du httpBinding param
. En effet, ce paramètre n'est pas déclaré dans le fichier parameters.xml
ajouté au conteneur ZIP.
Je pourrais aller ajouter cette déclaration de paramètre manuellement, mais n'y a-t-il pas moyen de la faire depuis la ligne de commande et de lui faire déclarer les paramètres que j'ai dans un autre fichier XML?
En fait, si vous utilisez un param qui n'a pas été déclaré, msdeploy échouera, par exemple 'msdeploy.exe [...] -setParam: a = b' renvoie' Erreur: argument non reconnu 'a'. Nombre d'erreurs: 1. Je pense que ce n'est pas très raisonnable de la part de msdeploy, mais c'est comme ça maintenant. –