2012-05-28 17 views
6

पर कंसोल एप्लिकेशन को तैनात करने के लिए एमएसडीईपी का उपयोग करना मैं एमएसबिल्ड और टीम फाउंडेशन सर्वर के साथ ऑटोडॉफ्ट का उपयोग कर डीएमजेड सर्वर पर किसी फ़ोल्डर में कंसोल एप्लिकेशन को तैनात करने की कोशिश कर रहा हूं।एक डीएमजेड सर्वर

मैं पहले से ही उसी सर्वर पर कई साइटों को तैनात कर रहा हूं और यह बहुत अच्छा काम करता है। मैंने कई तरीकों की कोशिश की है लेकिन फाइलें तैनात नहीं हैं। सफलता के बिना

<MSBuild 
    Projects="$(SolutionRoot)\MySolution.sln" 
    Properties="AllowUntrustedCertificate=True;AuthType=Basic; 
    Configuration=DEBUG;CreatePackageOnPublish=True;         
    DeployIisAppPath=Default Website/dummy.dev.myapp; 
    DeployOnBuild=True;DeployTarget=MsDeployPublish; 
    MSDeployPublishMethod=WMSvc; 
    MsDeployServiceUrl=https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd; 
    UserName=userid;Password=password;UseMsdeployExe=True" 
/> 

:

पहले, मैं एक ही तरह से सांत्वना एप्लिकेशन को तैनात करने के रूप में मैं अपने वेब साइट के लिए क्या करने की कोशिश की, यानी।

संपादित करें: कोई त्रुटि संदेश वापस नहीं किया गया है। यह सब ठीक चल रहा है।

फिर, मैं भी इस प्रकार सांत्वना एप्लिकेशन को तैनात करने की कोशिश की:

<Exec Command="&quot;C:\Program Files\IIS\Microsoft Web Deploy V2\MSDeploy.exe&quot; 
       -verb:sync 
       -source:contentpath=&quot;$(OutDir)\MyApp.Precompiled&quot; 
       -dest:contentpath=&quot;D:\dev.myapp&quot;,computername=xxx.xxx.xxx.xxx,username=userid,password=password" 
       ContinueOnError="false" /> 

मैं वास्तव में भी https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd रूप computername साथ की कोशिश की।

संपादित करें: मुझे जो मिला है वह निम्नलिखित है। EXEC: FileOrFolderNotFound EXEC: 'contentPath' प्रकार और पथ 'E: \ Builds \ 1 ... \ dev.myapp' का प्रकार नहीं बनाया जा सकता है। EXEC: पथ '\? \ E: \ Builds \ 1 ... \ dev.myapp' मान्य नहीं है। EXEC: 1. ई: \ बिल्ड \ 1 ... \ BuildType \ targets \ Deploy.targets (142): आदेश "" सी: \ प्रोग्राम फ़ाइलें \ IIS \ Microsoft वेब V2 \ MSDeploy.exe परिनियोजित करें "-verb : सिंक -सोर्स: contentpath = "ई: \ बिल्ड \ 1 ... \ dev.myapp" -dest: contentpath = "डी: \ dev.myapp", computername = https: //xxx.xxx.xxx.xxx: 8172/MsDeploy.axd, उपयोगकर्ता नाम = उपयोगकर्ता आईडी, पासवर्ड = पासवर्ड "कोड -1 से बाहर निकला। मुझे एहसास है कि मैंने सभी त्रुटि नहीं पढ़ी है, क्या मुझे वास्तव में यूएनसी पथ की आवश्यकता है?

क्या कोई यह जानता है कि यह कैसे करें?

+0

पोस्ट करें क्या त्रुटियों आप था। –

उत्तर

7

मुझे अंत में पता चला कि इसे कैसे काम करना है।

<Exec Command="&quot;C:\Program Files\IIS\Microsoft Web Deploy V2\MSDeploy.exe&quot; 
      -verb:sync 
      -source:contentpath=&quot;$(OutDir)\MyApp.Precompiled&quot; 
      -dest:contentpath=&quot;D:\dev.myapp&quot;,computername=https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd,username=userid,password=password,authtype=Basic 
      -allowUntrusted=True" 
      ContinueOnError="false" /> 

मैं computername = https को computername बदल दिया है: //xxx.xxx.xxx.xxx: 8172/MsDeploy.axd, जोड़ा AuthType = बेसिक और allowUntrusted = सच और देखा यह काम किया।

यह पहला निराशाजनक था कि पहले विकल्प के साथ क्या गलत हुआ, इस बारे में कोई प्रतिक्रिया नहीं थी। लेकिन जब मैं दूसरे विकल्प का उपयोग कर रहा था तो मुझे काम करने के लिए प्रतिक्रिया मिली।

यदि कोई जानता है कि एमएसबिल्ड कार्य का उपयोग करके यह काम कैसे किया जाए, तो कृपया मुझे प्रबुद्ध करने के लिए स्वतंत्र महसूस करें।

3

सामग्री के बजाय dirPath प्रदाता का प्रयास करें, यह आईआईएस वेब साइट परिनियोजन के बजाय फ़ोल्डर सिंक की तरह व्यवहार करेगा।

+0

धन्यवाद, मैंने कोशिश की लेकिन हालांकि उस मामले में मुझे अंतर्निहित प्रशासक खाते का उपयोग करने की आवश्यकता है जिसे मेरे वर्तमान ग्राहक पर अनुमति नहीं है। – Per

1

EXEC कार्य का उपयोग करके सिंक को ध्यान में रखते हुए, क्या आप सुनिश्चित करते हैं कि आपके पास माइक्रोसॉफ्ट.WebApplication.targets आपके csproj (या vbproj) फ़ाइल में है? मैं इसे सही लक्ष्य फ़ाइल के बिना उस msbuild कार्य को अनदेखा कर सकता था।

अपने वेब सेवा परियोजना फाइलों में उदाहरण के लिए, मैं अपने csproj फ़ाइल के नीचे की ओर इस राशि

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />