2010-07-23 11 views
28

मैं अपनी परियोजना को एक स्टेजिंग वातावरण में बनाने और तैनात करने के लिए टीम शहर में एमएसबिल्ड धावक का उपयोग कर रहा हूं। सब कुछ इस तथ्य को छोड़कर पूरी तरह से काम करता है कि यह परियोजना की जड़ में स्थित मेरे भंडार फ़ोल्डर को हटाता रहता है।मैं अपने प्रोजेक्ट में अतिरिक्त फ़ोल्डरों को हटाने से MSDeploy को कैसे रखूं?

विजुअल स्टूडियो 2010 है प्रोफ़ाइल प्रकाशित करें संवाद में एक चेक बॉक्स है कि कहते हैं, "गंतव्य पर अतिरिक्त फ़ाइलों को छोड़ दो (हटाना नहीं है)"

वहाँ MSBuild के साथ एक ही बात को पूरा करने के लिए एक रास्ता है?

<Target Name="Deploy" DependsOnTargets="Build;Test"> 
     <MSBuild Projects="MyProject.sln" Properties="Configuration=$(Configuration); username=username; password=password; DeployOnBuild=True; DeployTarget=MSDeployPublish; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=https://DEVWEB01:8172/MsDeploy.axd; DeployIISAppPath=MyProject.$(Configuration); AllowUntrustedCertificate=True;"/> 
</Target> 

उत्तर

49

उत्तर मिला!

आप सभी गुण विशेषता के लिए निम्न प्रॉपर्टी जोड़ते करने की जरूरत है:

SkipExtraFilesOnServer = सच;

+4

यिक्स मैंने अभी यह पता लगाने की कोशिश कर रहे हैं कि इस काम को कैसे सक्षम किया जाए-enableRule: DoNotDeleteRule (एक पैरामीटर जिसे मैं MSDEPLOY.exe में पास कर सकता हूं) लेकिन टीएफएस के पास यह नहीं होगा। मैंने बस जोड़ा/p: SkipExtraFilesOnServer = TFS बिल्ड परिभाषा में MSBuildArguments के लिए सही है, और यह काम किया! बहुत बहुत धन्यवाद :-) – Philippe

+0

खुशी हुई यह मदद की! –

+0

क्या आप जानते हैं कि यह कॉन्फ़िगरेशन पैरामीटर पर्यावरण चर द्वारा भी सेट किया जा सकता है? टीमसिटी में, मैं वर्तमान में कॉन्फ़िगरेशन और तैनाती जैसे चीजों के लिए पर्यावरण चर का उपयोग करता हूं .. ये SetParameters.xml में लिखे गए प्रतीत होते हैं, लेकिन मुझे नहीं पता कि क्यों या कब .. – diegohb

संबंधित मुद्दे