दिलचस्प पोस्ट
जावा 8 जेडीके का उपयोग कर स्ट्रीम को अस्थिर रूपांतरित करें "Http://java.sun.com/jsp/jstl/core" के लिए टैग लाइब्रेरी डिस्क्रिप्टर नहीं मिल सकता है विन्यास फाइल में एन्क्रिप्ट पासवर्ड? आप पायथन में वापसी कथन का उपयोग क्यों करेंगे? क्या मैं निजी तरीकों या केवल सार्वजनिक लोगों का परीक्षण करूँ? जावास्क्रिप्ट में आईएसओ 8601 दिनांक को पार्स करने में मदद करें IOException: प्रक्रिया फ़ाइल 'फ़ाइल पथ' का उपयोग नहीं कर सकती क्योंकि यह किसी अन्य प्रक्रिया द्वारा उपयोग की जा रही है सी ++ में अस्थायी जीवनभर की गारंटी है? सी # में स्ट्रिंग एक संदर्भ प्रकार है जो मूल्य प्रकार की तरह व्यवहार करता है? Google OAuth ताज़ा करें टोकन प्राप्त नहीं कर रहा है मेवेन का उपयोग करके एक मोटी जार का निर्माण एंड्रॉइड प्रोजेक्ट में थ्रीटीएपीपी का उपयोग कैसे करें फीचर शाखा रिबेस के बाद गिट धक्का खारिज कर दिया गया जावास्क्रिप्ट में तारों की तुलना करने के लिए इष्टतम तरीका है? मैं .NET में प्रोसेसर आत्मीयता कैसे सेट कर सकता हूं?

एमएस ऑफ़िस का स्थापित संस्करण कैसे पता लगा सकता है?

क्या किसी को पता है कि कार्यालय का कौन सा संस्करण स्थापित है यह पता लगाने का सबसे अच्छा तरीका क्या होगा? इसके अलावा, यदि कार्यालय के कई संस्करण स्थापित हैं, तो मैं यह जानना चाहता हूं कि वे कौन से संस्करण हैं। एक बोनस होगा यदि मैं एक्सेल के विशिष्ट संस्करण (एस) का पता लगा सकता हूं जो कि (/ हैं) स्थापित है

वेब के समाधान से एकत्रित समाधान "एमएस ऑफ़िस का स्थापित संस्करण कैसे पता लगा सकता है?"

स्थापित Office संस्करण की जांच करने का एक तरीका होगा कि InstallRoot आवेदन के लिए InstallRoot रजिस्ट्री कुंजियां जांचें।

उदाहरण के लिए, यदि आप यह देखना चाहते हैं कि वर्ड 2007 स्थापित है या नहीं, तो आपको निम्नलिखित रजिस्ट्री कुंजी की उपस्थिति के लिए जांचना चाहिए:

 HKLM\Software\Microsoft\Office\12.0\Word\InstallRoot::Path 

इस प्रविष्टि में निष्पादन योग्य के लिए पथ शामिल है

12.0 (कार्यालय 2007 के लिए) इसी संस्करण संख्या के साथ बदलें:

 कार्यालय 97 - 7.0
 कार्यालय 98 - 8.0
 कार्यालय 2000 - 9.0
 कार्यालय एक्सपी - 10.0
 कार्यालय 2003 - 11.0
 कार्यालय 2007 - 12.0
 कार्यालय 2010 - 14.0 (इस प्रकार!)
 कार्यालय 2013 - 15.0
 कार्यालय 2016 - 16.0

अन्य अनुप्रयोगों की समान कुंजी है:

 HKLM\Software\Microsoft\Office\12.0\Excel\InstallRoot::Path HKLM\Software\Microsoft\Office\12.0\PowerPoint\InstallRoot::Path 

या आप सभी अनुप्रयोगों के सामान्य रूट पथ की जांच कर सकते हैं:

 HKLM\Software\Microsoft\Office\12.0\Common\InstallRoot::Path 

एक और विकल्प, विशिष्ट रजिस्ट्री कुंजियों का उपयोग किए बिना MSIEnumProducts एपीआई का उपयोग करके MSI डेटाबेस को क्वेरी के लिए बताया जाएगा।

अलग-अलग Office संस्करणों की एक अलग, समानांतर प्रतिष्ठानों के रूप में आधिकारिक तौर पर माइक्रोसॉफ्ट द्वारा समर्थित नहीं हैं। वे कुछ काम करते हैं, लेकिन आपको अवांछित प्रभाव और विसंगतियां मिल सकती हैं

कैसे HKEY_CLASSES_ROOT \ Word.Application \ CurVer के बारे में?

यदि आपने 64-बिट मशीन पर 32-बिट कार्यालय स्थापित किया है, तो आपको "सॉफ़्टवेयर \ Wow6432Node \ Microsoft \ Office \ 12.0 \" की उपस्थिति की जांच करने की आवश्यकता हो सकती है, उपयुक्त संस्करण के साथ 12.0 प्रतिस्थापन। यह निश्चित रूप से Office 2007 के लिए 64-बिट विंडोज 7 पर स्थापित है।

ध्यान दें कि Office 2010 (== 14.0) पहला कार्यालय है जिसके लिए 64-बिट संस्करण मौजूद है।

मुझे यह CodeProject मिला जो इस समस्या से मेरी मदद करता है: http://www.codeproject.com/Articles/26520/Getting-Office-s-Version

 namespace Software_Info_v1._0 { using System; using System.Collections.Generic; using System.Text; using Microsoft.Office.Interop; public class MS_Office { public string GetOfficeVersion() { string sVersion = string.Empty; Microsoft.Office.Interop.Word.Application appVersion = new Microsoft.Office.Interop.Word.Application(); appVersion.Visible = false; switch (appVersion.Version.ToString()) { case "7.0": sVersion = "95"; break; case "8.0": sVersion = "97"; break; case "9.0": sVersion = "2000"; break; case "10.0": sVersion = "2002"; break; case "11.0": sVersion = "2003"; break; case "12.0": sVersion = "2007"; break; case "14.0": sVersion = "2010"; break; default: sVersion = "Too Old!"; break; } Console.WriteLine("MS office version: " + sVersion); return null; } } } 

क्यों नहीं HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\[office.exe] , जहां [office.exe] विशेष ऑफिस उत्पाद winword.exe -फाइलनाम के लिए खड़ा है, जैसे कि winword.exe , excel.exe आदि। वहाँ आप निष्पादन योग्य पथ पाने के लिए और उस फ़ाइल के संस्करण की जाँच करें।

फ़ाइल का संस्करण कैसे जांचें: सी ++ / सी में #

इस तरह के दृष्टिकोण की ओर कोई आलोचना?

एक बोनस होगा यदि मैं एक्सेल के विशिष्ट संस्करण (एस) का पता लगा सकता हूं जो कि (/ हैं) स्थापित है

मुझे पता है कि सवाल पूछा गया है और एक बहुत समय पहले जवाब दिया गया था, लेकिन यह वही प्रश्न मुझे व्यस्त रखा जब तक मैं यह अवलोकन नहीं किया:

बिल्ड नंबर प्राप्त करने के लिए (जैसे 15.0.4569.1506 ), HKLM\SOFTWARE\Microsoft\Office\[VER]\Common\ProductVersion::LastProduct , जहां [VER] प्रमुख संस्करण संख्या है (Office 2007 के लिए HKLM\SOFTWARE\Microsoft\Office\[VER]\Common\ProductVersion::LastProduct , कार्यालय के लिए 14.0 2010, 15.0 कार्यालय 2013 के लिए)

64-बिट विंडोज पर, आपको SOFTWARE और Microsoft टुकड़ों के बीच Wow6432Node को सम्मिलित करने की आवश्यकता है, भले ही कार्यालय अधिष्ठापन के बिचारे के बावजूद।

मेरी मशीन पर, यह मूल रूप से स्थापित संस्करण की संस्करण जानकारी देता है। उदाहरण के लिए Office 2010 के लिए, संख्याएं यहां सूचीबद्ध लोगों से मेल खाती हैं , और वे File > Help में रिपोर्ट किए गए संस्करण से भिन्न हैं, जो कि हॉटफिक्सेस द्वारा लागू पैच को दर्शाता है

  public string WinWordVersion { get { string _version = string.Empty; Word.Application WinWord = new Word.Application(); switch (WinWord.Version.ToString()) { case "7.0": _version = "95"; break; case "8.0": _version = "97"; break; case "9.0": _version = "2000"; break; case "10.0": _version = "2002"; break; case "11.0": _version = "2003"; break; case "12.0": _version = "2007"; break; case "14.0": _version = "2010"; break; case "15.0": _version = "2013"; break; case "16.0": _version = "2016"; break; default: break; } return WinWord.Caption + " " + _version; } }