Πώς μπορείτε να εντοπίσετε τη διαδρομή εγκατάστασης μιας εφαρμογής του Office

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 234788 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο παρουσιάζει τον τρόπο χρήσης του Windows Installer για την εύρεση της διαδρομής εγκατάστασης των εφαρμογών του Microsoft Office.

Περισσότερες πληροφορίες

Εκδόσεις του Microsoft Office που είναι μεγαλύτερη από 2000 δεν περιλαμβάνουν πληροφορίες διαδρομής στις συνδέσεις συντόμευσης κατά την εγκατάσταση. Αυτό είναι εφικτό, έτσι ώστε να μπορεί να χρησιμοποιηθεί η επιλογή "Εκτέλεση πρώτη χρήση". Όταν χρησιμοποιείται αυτή η επιλογή, οι συντομεύσεις θα εμφανίζονται, αλλά οι εφαρμογές δεν θα εγκατασταθεί στον σκληρό δίσκο. Όταν κάνετε κλικ στη συντόμευση για πρώτη φορά, θα εγκατασταθούν οι εφαρμογές.

Μπορείτε να χρησιμοποιήσετε τον Windows Installer για την εξασφάλιση της διαδρομής της εγκατεστημένης εφαρμογής του Office 2000. Ακολουθήστε τα βήματα που δίνεται παρακάτω για τη δημιουργία μιας εφαρμογής κονσόλας που αναφέρει ένα Office εγκατεστημένες στον κατάλογο εφαρμογής.

Δημιουργία του δείγματος

  1. Δημιουργία μιας εφαρμογής κονσόλας κενό σε Visual C++.
  2. Δημιουργήστε ένα νέο αρχείο με όνομαMain.cppκαι επικολλήστε τον ακόλουθο κώδικα στο παράθυρο κώδικα.
    #include <windows.h>
    #include <msi.h>
    #include <ostream.h>
    
    const char *Word = "{CC29E963-7BC2-11D1-A921-00A0C91E2AA2}";
    const char *Excel = "{CC29E96F-7BC2-11D1-A921-00A0C91E2AA2}";
    const char *PowerPoint = "{CC29E94B-7BC2-11D1-A921-00A0C91E2AA2}";
    const char *Access = "{CC29E967-7BC2-11D1-A921-00A0C91E2AA2}";
    const char *Office = "{00000409-78E1-11D2-B60F-006097C998E7}";
    
    int main(void)
    {
    	DWORD size = 300;
    	INSTALLSTATE installstate;
    	char *sPath;
    
    	sPath = new char[size];
            installstate = MsiGetComponentPath(
            Office,Word,sPath,&size);
    
    	if ((installstate == INSTALLSTATE_LOCAL) || 
                (installstate == INSTALLSTATE_SOURCE)) 
    	  cout << "Installed in: " << sPath << endl;
    	delete sPath;
    	return 0;
    }
  3. Κάντε κλικ στην καρτέλαΤο έργομενού και στη συνέχεια κάντε κλικρυθμίσειςΓια να εμφανιστεί το παράθυρο διαλόγου ρυθμίσεις έργου.
  4. Κάντε κλικ στην καρτέλαLinkκαρτέλα και προσθήκηmsi.libστη λίστα των/ Βιβλιοθήκη αντικειμένωνλειτουργικές μονάδες.
  5. Εκτελέστε το πρόγραμμα. Θα εμφανίσει τη διαδρομή του αρχείου όπου είναι εγκατεστημένο το Microsoft Word.

    ΣΗΜΕΙΩΣΗ:Στον κώδικα περιλαμβάνονται τα GUIDS που σχετίζεται με το Word, Excel, PowerPoint και Access. Για να εντοπίσετε τη διαδρομή για μια άλλη εφαρμογή του Office, περνούν στο όνομα του την εφαρμογή, όπως τη δεύτερη παράμετρο από την MsiGetComponentPath συνάρτηση.

    Για να εντοπίσετε τη διαδρομή μιας εφαρμογής του Office XP, αντικαταστήστε τις σταθερές παραπάνω με την ακόλουθη.
    const char *Word = "{8E46FEFA-D973-6294-B305-E968CEDFFCB9}";
    const char *Excel = "{5572D282-F5E5-11D3-A8E8-0060083FD8D3}";
    const char *PowerPoint = "{FC780C4C-F066-40E0-B720-DA0F779B81A9}";
    const char *Access = "{CC29E967-7BC2-11D1-A921-00A0C91E2AA3}";
    const char *Office = "{20280409-6000-11D3-8CFE-0050048383C9}";
    					
    Για να εντοπίσετε τη διαδρομή μιας εφαρμογής του Office 2003, αντικαταστήστε τις σταθερές παραπάνω με την ακόλουθη.
    const char *Word = "{1EBDE4BC-9A51-4630-B541-2561FA45CCC5}";
    const char *Excel = "{A2B280D4-20FB-4720-99F7-40C09FBCE10A}";
    const char *PowerPoint = "{C86C0B92-63C0-4E35-8605-281275C21F97}";
    const char *Access = "{F2D782F8-6B14-4FA4-8FBA-565CDDB9B2A8}";
    const char *Office = "{90110409-6000-11D3-8CFE-0150048383C9}";
    					
    Για να εντοπίσετε τη διαδρομή μιας εφαρμογής του Office 2007, αντικαταστήστε τις σταθερές παραπάνω με την ακόλουθη.
    const char *Word = "{0638C49D-BB8B-4CD1-B191-051E8F325736}";
    const char *Excel = "{0638C49D-BB8B-4CD1-B191-052E8F325736}";
    const char *PowerPoint = " {0638C49D-BB8B-4CD1-B191-053E8F325736}";
    const char *Access = " {0638C49D-BB8B-4CD1-B191-054E8F325736}";
    const char *Office = " {0638C49D-BB8B-4CD1-B191-050E8F325736}";
    					

Αναφορές

Μπορείτε να κάνετε λήψη του SDK των Windows Installer, το οποίο περιλαμβάνει το αρχείο MSI.LIB, από:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=e96f8abc-62c3-4cc3-93ad-bfc98e3ae4a3&DisplayLang=en
Για περισσότερες πληροφορίες σχετικά με την αυτοματοποίηση του Office, επισκεφθείτε την τοποθεσία υποστήριξης στο Microsoft Office ανάπτυξης σε:
http://support.Microsoft.com/ofd

Ιδιότητες

Αναγν. άρθρου: 234788 - Τελευταία αναθεώρηση: Πέμπτη, 6 Οκτωβρίου 2011 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Access 2007
  • Microsoft Office Excel 2007
  • Microsoft Office PowerPoint 2007
  • Microsoft Office Word 2007
  • Microsoft Office Access 2003
  • Microsoft Office PowerPoint 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft Word 2000 Standard Edition
Λέξεις-κλειδιά: 
kbhowto kbmt KB234788 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:234788

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com