Folks,VS2010 Web Publier version en ligne de commande du système de fichiers déployer
En un mot, je veux reproduire cette boîte de dialogue:
Il est un Visual Studio 2010 projet ASP.Net MVC. Si j'exécute cette commande, j'obtiens tous les fichiers que je veux, y compris les web.configs transformés dans le répertoire "C: \ ToDeploy".
Je veux répliquer ceci sur la ligne de commande afin que je puisse l'utiliser pour une construction d'environnement de QA.
J'ai vu divers articles sur la façon de faire cela sur la ligne de commande pour Remote Deploys, mais je veux juste le faire pour les déploiements de système de fichiers. Je sais que je pourrais répliquer cette fonctionnalité en utilisant des tâches nAnt ou des scripts rake, mais je veux le faire en utilisant ce mécanisme, donc je ne me répète pas.
J'ai étudié ce un peu plus, et je l'ai trouvé ces liens, mais aucun d'entre eux résous proprement:
- VS 2008 version, but no Web.Config transforms
- Creates package, but doesn't deploy it..do I need to use MSDeploy on this package?
- Deploys package after creating it above...does the UI really do this 2 step tango?
Merci en avance!
Malheureusement, ceci copie l'ensemble du paquet. Je pense que vous devrez utiliser MS Web Deploy pour copier uniquement les fichiers modifiés. – jrummell
Pour être complet, la propriété OutDir doit se terminer par une barre oblique (erreurs MSBuild sinon). Donc, votre suggestion devrait être 'outdir = c: \ where \'. –
En outre, au lieu de '/ p: DeployOnBuild = True', vous pouvez simplement utiliser la cible Package:'/t: Package'. Les travaux pour moi, ainsi que les paramètres 'PackageAsSingleFile' et' AutoParameterizationWebConfigConnectionStrings' sont également respectés. –