2013-01-08 38 views
16
के साथ प्रयोग किया

मुझे पता चला है कि कैसे अनुप्रयोग पूल और डिफ़ॉल्ट मानParameters.xml में आईआईएस वेब अनुप्रयोग का नाम निर्दिष्ट करने के लिए कैसे MSDeploy

<parameter name="applicationPool" defaultValue="MyDefaultValue" > 
    <parameterEntry kind="DeploymentObjectAttribute" scope="application" 
        match="application/@applicationPool" /> 
</parameter> 

किसी को भी "आईआईएस वेब अनुप्रयोग का नाम" स्थापित करने के लिए कैसे पता है स्थापित करने के लिए ? यह

<setParameter name="IIS Web Application Name" value="Default Web Site/MySite_deploy" /> 

मैं SetParameters.xml फ़ाइल को अधिलेखित कर सकते हैं के रूप में SetParameters.xml फ़ाइल में उत्पन्न हो जाता है, लेकिन मैं नहीं बल्कि यह Parameters.xml फ़ाइल में स्थापित करेगा अप, लेकिन मैं parameterEntry प्रकार नहीं मिल रहा।

धन्यवाद

+0

मैं इस सवाल का पालन नहीं करता हूं, क्या आप समझा सकते हैं कि आप कौन से कदम उठा रहे हैं और आप क्या करना चाहते हैं? –

+0

असल में मैं "डिफ़ॉल्ट वेब साइट" की तुलना में एक अलग वेबसाइट चाहता हूं, लेकिन मैं इसे Parameters.xml फ़ाइल के डिफ़ॉल्ट मान में निर्दिष्ट करना चाहता हूं। इस तरह से जेनरेट की गई SetParameters.xml फ़ाइल को ओवरराइट करने की आवश्यकता नहीं होगी। –

+0

तो क्या आप एक पैकेज बना रहे हैं जिसे आप बाद में msdeploy.exe के साथ प्रकाशित कर रहे हैं? –

उत्तर

31

आप DisableAllVSGeneratedMSDeployParameter=true घोषणा कर सकते हैं और दृश्य स्टूडियो नहीं रह गया है स्वचालित रूप से उत्पन्न होगा, एक DeployIisAppPath संपत्ति को परिभाषित करते हुए पैकेज में संग्रहीत की जाने वाली

वैकल्पिक पैकेज उत्पन्न डिफ़ॉल्ट मान ओवरराइड करने के लिए सक्षम होना चाहिए आपके लिए कोई भी पैरामीटर, आपको उन्हें स्वयं घोषित करना होगा।

यदि आप स्वयं वेब साइट पैरामीटर घोषित कर रहे हैं, तो दयाProviderPath होगा। प्रदाता का उपयोग किस प्रकार किया जा रहा है इसके आधार पर दायरा iisApp या contentPath होगा। एक पैकेज खोलें और archive.xml फ़ाइल में देखें, मान रूट मैनिफेस्ट तत्व का तत्काल बच्चा होगा।

+5

धन्यवाद रिचर्ड, दोनों दृष्टिकोण काम किया। '-परियोजना के फ़ाइल' सच '' --Parameters.xml '<पैरामीटर नाम =" आईआईएस वेब अनुप्रयोग का नाम "DefaultValue =" MySite/MyApp " > या '-परियोजना के फ़ाइल ' ' MySite/MyApp ' मैं दूसरे दृष्टिकोण के साथ गया। –

+0

आप कहां डालते हैं ' True '? विजुअल स्टूडियो प्रोजेक्ट फ़ाइल में? – Heinrich

+2

@ हेनरिक या तो 'प्रॉपर्टी ग्रुप' तत्व में या कमांड लाइन पैरामीटर के रूप में '/ p: DisableAllVSGeneratedMSDeployParameter = true' –