2010-04-29 6 views
3

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?

Répondre

2

Voulez-vous dire que la valeur param n'a pas été déclarée lors de la création du paquet? Si c'est le cas, je pense que vous devrez l'ajouter. Soit manuellement ou vous pouvez utiliser le commutateur -setParam et synchroniser le paquet de et vers lui-même. Si vous utilisez -setParam avec un nom qui n'a jamais été déclaré comme param pour commencer, je suis à peu près sûr que la valeur est simplement ignorée.

+0

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. –

1

Je regarde juste cela, mais la section sur MSDN sur la correspondance de declareParam avec setParam la voie à parcourir?

J'utilise MsDeploy de mettre à jour mon zip de déploiement suivant l'idée dans ce stackoverflow poste

Toutes mes excuses si je suis complètement sur ce

Questions connexes