2008-11-24 12 views
21

मुझे यह जानने की ज़रूरत है क्योंकि यह .NET 3.5 के लिए प्री-रिक है और यदि मैं .NET बूटस्ट्रैपर समेत हूं, तो मुझे यह भी देखना चाहिए कि Windows इंस्टालर 3.1 की आवश्यकता है या नहीं।मैं कैसे जांचूं कि विंडोज इंस्टालर 3.1 या उच्चतर स्थापित है या नहीं?

अभी मैं रजिस्ट्री कुंजी के लिए जाँच कर रहा हूँ:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2 

कौन सा Windows इंस्टालर 3.1 के लिए जाँच करेगा लेकिन मुझे लगता है कि यह उच्च संस्करणों के लिए जाँच नहीं करता है। (पुष्टि करने या अस्वीकार करने में सक्षम नहीं है)

इस जानकारी को खोजने के लिए मुझे किस रजिस्ट्री कुंजी को देखना चाहिए?

संपादित करें: मुझे इनो सेटअप में यह जांचना है जो मैं अपने बूटस्ट्रैपर के रूप में उपयोग कर रहा हूं, और मुझे यकीन नहीं है कि वहां एक डीएलएल संस्करण कैसे जांचें।

+3

वाह ... इस सवाल ने मुझे प्रसिद्ध प्रश्न स्वर्ण बैज (10k विचार) और अभी भी केवल 1 अपवॉट मिला है। इसके लिए एक और बैज होना चाहिए: पी – Davy8

+1

इंस्टॉलर्स की दुनिया में आपका स्वागत है। –

उत्तर

14

इस रजिस्ट्री पथ के साथ संस्थापक Msi.dll पता लगाने InstallerLocation

तो उस फ़ाइल से संस्करण जानकारी मिलती है।

अद्यतन: उपर्युक्त तरीका पुराना है! संस्करण का पता लगाने का नया तरीका यहां दस्तावेज किया गया है: http://msdn.microsoft.com/en-us/library/aa368280%28VS.85%29.aspx

+1

64-बिट सिस्टम पर रीडायरेक्ट की सावधान रहें ... जिस एमएसआई फ़ाइल को आप निर्देशित कर रहे हैं इस पर निर्भर करेगा कि आपका ऐप 32 या 64 बिट मोड चल रहा है या नहीं। हालांकि, विंडोज़ इंस्टॉलर के 32 और 64 बिट संस्करण * किसी भी 64-बिट सिस्टम पर समान होना चाहिए। कम से कम Win32 सिस्टम पर – Mark

+1

यह केवल स्थान है, msiexec.exe फ़ाइल का नाम है। राइट क्लिक -> गुण -> संस्करण –

+0

जिस तरह से मैंने वर्णन किया है, एमएसडीएन में दस्तावेज किया गया आधिकारिक तरीका था (dec.08 में -> http://blogs.msdn.com/windows_installer_team/archive/2005/09/09/458528 देखें .aspx)। उन्होंने सर्वोत्तम प्रथाओं को अद्यतन किया: http://msdn.microsoft.com/en-us/library/aa368280%28VS.85%29.aspx –

1

यदि यह एमएसआई फ़ाइल के अंदर ही है, तो आप VersionMsi संपत्ति की जांच कर सकते हैं। \ इंस्टालर HKEY_LOCAL_MACHINE \ सॉफ्टवेयर \ Microsoft \ Windows \ CurrentVersion

मूल्य::

13

"रन" विंडो पर, "msiexec" टाइप करें। पहली विंडो पर विंडोज इंस्टालर संस्करण दिखाए जाने वाला एक विंडो आएगा।

+2

इन्हें इनो सेटअप से कैसे पार्स किया जाना चाहिए? – Davy8

+0

+1 गैर-प्रोग्रामैटिक रूप से सटीक संस्करण को खोजने का बहुत आसान तरीका है। उसके लिए धन्यवाद। – ashes999

3

आप अपने सिस्टम पर Windows इंस्टालर के संस्करण की जाँच करने के लिए, Windows \ System 32 फ़ोल्डर में Msi.dll के संस्करण की जांच चाहते हैं।

एमएसआई.डीएलएल पर राइट क्लिक करें, गुणों का चयन करें -> विवरण टैब पर जाएं और फ़ाइल संस्करण की जांच करें।

+0

+1 मैंने इसे जांचने के लिए sysinternals से sigcheck.exe का उपयोग किया। sigcheck c: \ windows \ system32 \ msi.dll – Jeff

+1

यह 'system32'' सिस्टम 32' नहीं है। और वह निर्देशिका 'windows' नामक निर्देशिका के अंतर्गत नहीं है। गतिशील रूप से बेहतर चेकआउट उदा। '% systemroot%' का उपयोग कर जहां आपका सिस्टम 32 हो सकता है। – Anthon

0

कृपया जांच करें this linkविंडोज 7 के लिए तुम मुझे के लिए के रूप में पहले से ही काम करता है मदद मिल सकती है, उम्मीद है कि Windows इंस्टालर संस्करण की जाँच करने के रूप में अच्छी तरह खिड़कियों के अन्य संस्करणों के लिए काम कर सकते हैं।

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