2012-01-11 12 views
5

मैं अपनी पहली एनएसआईएस स्क्रिप्ट संकलित कर रहा हूं, और सीखने की अवस्था का आनंद ले रहा हूं। यदि मशीन 64 बिट है अगर 32 बिट रोकतासही वेबएप फ़ोल्डर में WAR को तैनात करें

  • चेक,:

    एप्लिकेशन पहले से ही है।

  • एक जेआरई की तलाश करता है और यदि नहीं मिला तो उसे इंस्टॉल करता है।
  • एक बंडल इंस्टॉलर का उपयोग कर अपाचे टॉमकैट 7 स्थापित करता है।

    ExecWait ' "$ PLUGINSDIR \ अपाचे-बिल्ला-7.0.19_x64.exe"'

इस अलग संस्थापक से, उपयोगकर्ता बिलाव स्थापित करने के लिए डिफ़ॉल्ट के लिए एक अलग स्थान का चयन कर सकते हैं।

यह भी संभव है कि एक और टोमकैट पहले से ही उसी मशीन पर मौजूद हो, और वे विभिन्न पोर्ट नंबरों का उपयोग करके दूसरा उदाहरण स्थापित करें।

मैंने कुछ अन्य नमूने देखे हैं, लेकिन वे ज़िप संस्करण को किसी विशिष्ट फ़ोल्डर में अनजिप करके टॉमकैट इंस्टॉल करते हैं।
I सोचें यह टीसी 7 एक्सई इंस्टॉलर चलाने के लिए एक बेहतर तरीका है। जब हमें एक नए संस्करण के लिए इसे स्वैप करने की आवश्यकता होती है तो जीवन भी आसान बना देगा।

तो, मेरा क्यू है: जहां उन्होंने अभी टॉमकैट स्थापित किया है, उसे बनाए रखने के लिए सबसे अच्छा तरीका क्या है, ताकि मैं इसे टॉमकैट इंस्टॉलर से पकड़ सकूं और WAR फ़ाइलों को तैनात करने के लिए इसे अपने एनएसआईएस स्क्रिप्ट में वापस उपयोग कर सकूं ?

मैं एक सिस्टम चर खोजने की उम्मीद कर रहा था, लेकिन कोई भी नहीं देख सका।

उत्तर

2

Tomcat installerHKLM "SOFTWARE\Apache Software Foundation\Tomcat\@[email protected]\$TomcatServiceName" "InstallPath" को लिखते हैं, लेकिन जब से तुम $ TomcatServiceName का मूल्य नहीं पता मुझे लगता है कि आप पहले और बाद में बिलाव संस्थापक मार डाला और उपकुँजियाँ के दो सूचियों की तुलना है EnumRegKey कॉल करने के लिए हो सकता है ...

+0

तो एम्बेडेड इंस्टॉलर ने अपनी बात पूरी करने के बाद, यह reg कुंजी मौजूद रहेगी, और मुझे यह देखने के लिए रजिस्ट्री में भाग लेने की आवश्यकता होगी कि क्या 1 प्रविष्टियां हैं, और यदि ऐसा है, तो उन्हें ड्रॉप-डाउन के माध्यम से उपयोगकर्ता को प्रस्तुत करें? क्या आप इस बारे में समझने में मेरी सहायता के लिए कुछ कोड स्निपेट, या छद्म कोड प्रदान करने में सक्षम होंगे? – Simon

+0

यदि आप दो सूचियों की तुलना करते हैं तो आपको यह पता लगाने में सक्षम होना चाहिए कि क्या जोड़ा गया था, अगर उन्होंने नाम का पुन: उपयोग किया है तो आपको एक सूची प्रदर्शित करनी होगी – Anders

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