2008-10-02 21 views
6

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

  • पॉइंट-एंड-क्लिक। इंस्टॉलर बनाने के लिए अच्छा जीयूआई, लेकिन इंस्टॉलर परिभाषा/प्रोजेक्ट फ़ाइल मैन्युअल रूप से संपादित नहीं की जा सकती है।
  • टेक्स्टफाइल: नहीं (आधिकारिक) जीयूआई। इंस्टॉलर को टेक्स्ट-फ़ाइल में परिभाषा से संकलित किया जाता है जिसे मैन्युअल रूप से संपादित किया जाता है।

संस्थापक मैं निर्माण कर रहा हूँ सब एक डीएसएल (YAML फ़ाइलों के रूप में प्रतिनिधित्व) का उपयोग कर परिभाषित कर रहे हैं, तो एक GUI का उपयोग सवाल से बाहर है, और बनाने textfile हालांकि साध्य बोझिल है।

जो मैं वास्तव में चाहता हूं वह एक उपकरण है जो एक (पूर्ण) एपीआई का खुलासा करता है, जिसके माध्यम से मैं इंस्टॉलर के निर्माण को नियंत्रित कर सकता हूं। क्या वहां ऐसे कोई उपकरण हैं?

संपादित करें: मुझे गैर-एमएसआई आधारित उपकरणों के बारे में भी सुनना अच्छा लगेगा। एमएसआई एक आवश्यकता नहीं है (बल्कि दूसरी तरफ ...)

उत्तर

6

Wix 3.0 beta इस उद्देश्य के लिए .NET समर्थन शामिल है। मुझे नहीं पता कि यह कितना अच्छा काम करता है लेकिन इसमें दस्तावेज़ीकरण भी शामिल है। यह स्थापना निर्माण प्रक्रिया और सभी भलाई के लिए उपयोग करने के लिए प्रकारों का एक ढांचा है, इसलिए मुझे नहीं लगता कि आपको वाईएक्स एक्सएमएल की एक पंक्ति लिखने की भी आवश्यकता है यदि आप नहीं चाहते हैं।

1

वाईएक्स एक अच्छा उपकरण है, लेकिन चीजों को घटाने के लिए आपको बहुत सी सीधी कोडिंग करना होगा। सौभाग्य से प्रलेखन बहुत अच्छा है और प्रक्रिया में सहायता के लिए SourceForge पर WixEdit जैसे कई जीयूआई उपकरण हैं।

+0

वाईएक्स 3.0 में एक प्रोग्रामिंग ढांचा है जहां आपको wix फ़ाइलों को लिखने की आवश्यकता नहीं है। इसकी जांच - पड़ताल करें। –

0

ठीक है, विंडोज इंस्टालर एपीआई है जिसका उपयोग आप एमएसआई फ़ाइलों को सीधे बनाने के लिए कर सकते हैं, हालांकि मुझे लगता है कि आप वाईएक्स का उपयोग करना बेहतर होगा।

"सीधे कोडिंग" सीधे विंडोज इंस्टालर एपीआई से निपटने से बहुत कम होगा, मुझे लगता है कि आपको शायद जो भी चाहिए, उसके लिए "निम्न स्तर" भी जा रहा है। आप जो करना चाहते हैं उसके आधार पर, आप एक एमएसआई उत्पन्न करने के लिए वाईएक्स का उपयोग कर सकते हैं और फिर बाद में एपीआई का उपयोग कर ट्विक कर सकते हैं।

एक्सएमएल उत्पन्न करने में क्या गलत है? यह वास्तव में आपका सबसे आसान विकल्प होगा ... आपको इसे मैन्युअल रूप से संपादित करने की आवश्यकता नहीं होगी, बस अपनी डीएसएल फाइलों और कुछ टेम्पलेट्स से आवश्यक एक्सएमएल उत्पन्न करने के लिए अपना कोड लिखें।

+0

जेनरेटिंग एक्सएमएल स्वीकार्य है - मैं अपनी खुद की कार्यात्मक परत को शीर्ष पर जोड़ सकता हूं। ला एनएसआईएस (जो प्रोग्रामिंग भाषा से अधिक है) एक टेक्स्ट-फ़ाइल उत्पन्न करना इतना स्वीकार्य नहीं है, क्योंकि यह बहुत अधिक मुफ्त रूप है और मुझे उद्धरण आदि से निपटना होगा। – JesperE

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