2010-03-25 21 views
6

मेरे आवेदन से दस्तावेजों का उत्पादन करने के लिए ओएलई के माध्यम से एमएस वर्ड का उपयोग कर रहा हूं। मैं उन उपयोगकर्ताओं को देना चाहता हूं जिनके पास एमएस ऑफिस 2007 एसपी 2 दस्तावेजों को पीडीएफ के रूप में सहेजने की क्षमता स्थापित करता है। यह केवल एसपी 2 में उपलब्ध है, और सर्विस पैक स्थापित नहीं होने पर विकल्प छिपाया जाना चाहिए (और निश्चित रूप से एमएस ऑफिस के पिछले संस्करणों के उपयोगकर्ताओं के लिए भी)।मैं कैसे निर्धारित कर सकता हूं कि एमएस ऑफिस 2007 एसपी 2 स्थापित है या नहीं?

क्या यह जानकारी कहीं भी उपलब्ध है, जैसे रजिस्ट्री या किसी कॉन्फ़िगरेशन फ़ाइल में?

उत्तर

4

आपके लिए कुछ भी उपयोगी नहीं मिला लेकिन यहां कुछ ऐसा है जो आपको उपयोगी लगेगा।

कार्यालय संस्करण रजिस्ट्री में संग्रहित है

HKEY_LOCAL_MACHINE \Software\Microsoft\Office\12.0\Common\productVersion 

मूल्य कार्यालय 2003 और 2007 यह कुंजी एक संख्या है के लिए 12.0 बदल जाता है। मुझे लगता है कि इस संस्करण को विभिन्न संस्करणों के लिए जांचना (एसपी 1/एसपी 2 के साथ) और देखें कि क्या सिया अंतर है या नहीं।

+0

धन्यवाद! मैं कोशिश करूँगा! – alfjorgen

+0

एक अंतर है! आपका बहुत बहुत धन्यवाद! – alfjorgen

+0

alfjorgen! भगवान के प्यार के लिए क्या अंतर था !? – Dlongnecker

1

Microsoft से विभिन्न प्लग इन पीडीएफ सुविधा के लिए प्रिंट प्रदान करने के लिए कर रहे हैं:

  • 2007 माइक्रोसॉफ्ट ऑफिस ऐड-इन: PDF या XPS के रूप में माइक्रोसॉफ्ट सहेजें
  • 2007 Microsoft Office ऐड-इन: के रूप में माइक्रोसॉफ्ट सहेजें पीडीएफ
  • 2007 Microsoft Office ऐड-इन: XPS के रूप में माइक्रोसॉफ्ट सहेजें (पीडीएफ समर्थन के साथ नहीं आता है)

और SP2 इन ऐड भी स्थापित करता है।

मैं परीक्षण करने का कोई तरीका ढूंढ रहा था कि पीडीएफ सुविधा स्थापित है या नहीं।

C:\Program Files\Common Files\Microsoft Shares\Office12\EXP_PDF.DLL 
+0

एक x64 सिस्टम पर आपको "प्रोग्राम फ़ाइलें (x86)" फ़ोल्डर देखना होगा। इसे अलग-अलग भाषा संस्करणों पर भी सही करने के लिए आप निम्न बेस पथ (.NET में) का उपयोग कर सकते हैं: Environment.GetFolderPath (Environment.SpecialFolder.CommonProgramFilesX86) – irgendwienet

+0

दिलचस्प खोज। धन्यवाद! – alfjorgen

1

अद्यतन निम्न रजिस्ट्री कुंजी में स्थापित किया गया है: अगर पीडीएफ सुविधा के लिए एक मशीन पर (एक ऐड-इन के द्वारा या द्वारा सपा) स्थापित किया गया है निम्न फ़ाइल केवल मौजूद है।

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ इंस्टालर \ UserData \ S-1-5-18 \ उत्पाद \ 00002109030000000000000000F01FEC \ पैच \ 6D6C63B08D5FFAE4FB4934672A03DAB5

1

ठीक है, यह है, लेकिन आप बिना VBA से सीधे सेवा पैक निर्धारित कर सकते हैं: अलग-अलग सर्विस पैक्स इस अच्छी तरह से छिपा केबी प्रविष्टि पर एक नजर है रजिस्ट्री के साथ गड़बड़ कर रहे हैं। जाहिर है आपको माइक्रोसॉफ्ट अपडेट ऑफिस के रूप में इसे अपडेट करना होगा।

कार्यालय से अलग संस्करणों के लिए समर्थन पृष्ठों का उपयोग करके आप बिल्ड नंबर प्राप्त कर सकते हैं और सर्विस पैक आदि निर्धारित करने के लिए फ़ंक्शन का उपयोग कर सकते हैं। Office 2007 कार्यालय के विभिन्न अनुप्रयोगों के बीच मामूली विसंगतियों को दिखाता है ताकि आपको ट्विक करना होगा की आवश्यकता है।

फिर एक समारोह के रूप में निम्नानुसार एक्सेल कार्यालय के लिए 2007+ काम करेगा (पेज नीचे आधा रास्ता निर्माण संख्या का वर्णन करता है)

Function DetermineExcelServicePack() As String 
    Dim sReturn As String 

    If Application.Version = "12.0" Then 
     If Application.Build < 6214 Then 
      sReturn = "Excel 2007, RTM" 
     ElseIf Application.Build < 6425 Then 
      sReturn = "Excel 2007, SP1" 
     ElseIf Application.Build < 6611 Then 
      sReturn = "Excel 2007, SP2" 
     Else 
      sReturn = "Excel 2007, SP3" 
     End If 
    ElseIf Application.Version = "14.0" Then 
     If Application.Build < 6029 Then 
      sReturn = "Excel 2010, RTM" 
     ElseIf Application.Build < 7015 Then 
      sReturn = "Excel 2010, SP1" 
     Else 
      sReturn = "Excel 2010, SP2" 
     End If 
    ElseIf Application.Version = "15.0" Then 
     sReturn = "Excel 2013, RTM" 
    Else 
     sReturn = "This version (" & Application.Version & "-" & Application.Build & ") is not supported by this function" 
    End If 

    DetermineExcelServicePack = sReturn 
End Function 
0

प्रोग्राम के जाँच Mso.dll फ़ाइल के संस्करण की तुलना में अधिक या उसके बराबर है या नहीं:

"12.0.6425.1000"

इस फ़ाइल के लिए मूल्य अगर SP2 और ऊपर स्थापित है।

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

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