Τρόπος δημιουργίας ενός πακέτου .msi ένθετων

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 306439
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Μια ενέργεια ένθετων εγκατάστασης εγκαθιστά ένα άλλο πακέτο του Windows Installer κατά τη διάρκεια μιας εγκατάστασης που εκτελείται. Αυτό το άρθρο παρουσιάζει τον τρόπο δημιουργίας ενός πακέτου που πραγματοποιεί μια ένθετη εγκατάσταση.

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

Μπορείτε να προσθέσετε μια ένθετη εγκατάσταση ενός πακέτου κατά τη σύνταξη μιας ενέργειας ένθετων εγκατάστασης σε τοΠροσαρμοσμένης_ενέργειαςο πίνακας και ο προγραμματισμός αυτής της προσαρμοσμένης ενέργειας στους πίνακες ακολουθία. Για ναTargetπλαίσιο από τοΠροσαρμοσμένης_ενέργειαςο πίνακας περιέχει μια συμβολοσειρά με δημόσια ιδιότητα ρυθμίσεις που χρησιμοποιούνται από το ένθετο εγκατάστασης. Για ναΠροέλευσηπλαίσιο από τοΠροσαρμοσμένης_ενέργειαςπίνακας προσδιορίζει το ένθετο πακέτο. Μια ενέργεια ένθετων εγκατάστασης μπορεί μόνο να εγκαταστήσετε ξανά ή να καταργήσετε μια εφαρμογή που έχει εγκατασταθεί από την τρέχουσα εφαρμογή εγκατάστασης πακέτου.

Τον τύπο της ενέργειας ένθετων εγκατάστασης καθορίζεται στο στοTYPEπλαίσιο από τοΠροσαρμοσμένης_ενέργειαςTABLE. Ανάλογα με τον τύπο προσαρμοσμένης ενέργειας, το πακέτο για την εφαρμογή ένθετων μπορεί να βρίσκεται σε "substorage" του κύριου πακέτου, ως ένα αρχείο σε μια θέση που καθορίζεται από την ιδιότητα ή ως κοινοποιημένη εφαρμογή στον υπολογιστή του χρήστη.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Τύπος προσαρμοσμένης ενέργειαςΠεριγραφή
Προσαρμοσμένη ενέργεια τύπου 7Ένθετα εγκατάσταση ενός προϊόντος που βρίσκεται στο πακέτο εγκατάστασης.
Ο τύπος 23 προσαρμοσμένης ενέργειαςΈνθετα εγκατάσταση ενός πακέτου προγράμματος εγκατάστασης μέσα στο τρέχον δέντρο προέλευσης.
Ο τύπος 39 προσαρμοσμένης ενέργειαςΈνθετα εγκατάσταση ενός πακέτου κοινοποιημένο πρόγραμμα εγκατάστασης.
Ακολουθεί ένα παράδειγμα του τρόπου για να δημιουργήσετε μια προσαρμοσμένη ενέργεια 7 εγκατάστασης ένθετο τύπο. Το παράδειγμα χρησιμοποιεί ένα εργαλείο που ονομάζεται Orca (αυτό το εργαλείο είναι συσκευασμένες με το Windows Installer SDK) για να επεξεργαστείτε το πακέτο .msi, επειδή το πρόγραμμα εγκατάστασης του Visual Studio δεν είναι δυνατό να δημιουργηθεί ένθετες προσαρμοσμένες ενέργειες εγκατάστασης. (Για περισσότερες πληροφορίες σχετικά με Orca, ανατρέξτε στην ενότητα "Αναφορές"). Η εγκατάσταση ένθετων περιλαμβάνει δύο πακέτα .msi. Το ακόλουθο παράδειγμα χρησιμοποιεί Basic.msi ως πακέτο .msi γονικό και Nest.msi ως το πακέτο .msi ένθετες.
  1. Χρησιμοποιήστε το εργαλείο Msidb (αυτό το εργαλείο είναι συσκευασμένες με το Windows Installer SDK) για να προσθέσετε το πακέτο Nest.msi ως "substorage" του αρχείου Basic.msi. The command line is:
    Msidb -d Basic.msi - r Nest.msi
    Έτσι θα προστεθεί Nest.msi στο αρχείο Basic.msi ως substorage. Δεν υπάρχει το παράθυρο διαλόγου θα εμφανιστεί για να επιβεβαιώσετε ότι αυτό ήταν επιτυχής, αλλά αυξάνει το μέγεθος του αρχείου Basic.msi.

    ΣΗΜΕΙΩΣΗΔεν μπορείτε να προσθέσετε Nest.msi ως substorage χρησιμοποιώντας τοBinaryπίνακας σε Orca. Όταν προσθέτετε ένα αρχείο σε ένα MSI μέσω τουBinaryΠίνακας, το αρχείο προστίθεται ως μια δυαδική ροή, όχι ως substorage. Αρχεία που προστέθηκαν από τοBinaryΔεν είναι δυνατό να αναφερθεί πίνακα από τη στήλη προέλευσης στοΠροσαρμοσμένης_ενέργειαςTABLE.
  2. Χρησιμοποιήστε Orca για να ανοίξετε το Basic.msi. Εντοπίστε το φάκελοΠροσαρμοσμένης_ενέργειαςο πίνακας και ο τύπος των πληροφοριών για την προσαρμοσμένη ενέργεια. Εάν χρειάζεται να μεταβιβάσει όλες τις δημόσιες ιδιότητες του πακέτου ένθετες, μπορείτε να χρησιμοποιήσετε τοTargetγια αυτό το πλαίσιο. Θα υπάρχουν δύο προσαρμοσμένες ενέργειες, μία για την εγκατάσταση και μία για την κατάργηση της εγκατάστασης (που έχει στόχο του "REMOVE = ALL"). Ακολουθεί ένα παράδειγμαΠροσαρμοσμένης_ενέργειαςTABLE:
    Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
    ΕνέργειαTYPEΠροέλευσηTarget
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiΚΑΤΆΡΓΗΣΗ = ΌΛΩΝ
  3. Προγραμματισμός της προσαρμοσμένης ενέργειας με τοInstallExecuteSequenceTABLE. Δεν υπάρχουν προτάσεις υπό όρους για την εγκατάσταση και κατάργηση εγκατάστασης ενέργειες με τοInstallExecuteSequenceTABLE. Η συνθήκη θα συνδέσετε σε ένα στοιχείο για την εγκατάσταση (> 2) και την κατάργηση της εγκατάστασης ()<=2). you="" could="" also="" tie="" these="" actions="" to="" a="" feature="" or="" another="" property.="" the="" nested="" installation="" custom="" action="" must="" be="" placed="" before=""></=2).>InstallFinalize. Εάν χρησιμοποιείτε ένα στοιχείο ή μια δυνατότητα ως συνθήκη, πρέπει να τοποθετηθούν στην προσαρμοσμένη ενέργεια μετά απόCostFinalize. Ακολουθεί ένα παράδειγμα InstallExecuteSequence που θεωρεί δεδομένο ότι υπάρχει ένα στοιχείο στο Basic.msi ονομάζεται "Comp_1" και τις προϋποθέσεις της ένθετων εγκατάστασης με βάση την κατάσταση των Comp_1):
    Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
    ΕνέργειαΣυνθήκη (Condition)Ακολουθία
    InstallNest$ Comp_1 > 23110
    UnInstallNestComp_1 Δρχ<>3120
Παρόλο που μπορείτε να δημιουργήσετε μια ένθετη εγκατάστασης MSI, υπάρχουν μειονεκτήματα με αυτόν τον τρόπο. Αυτά τα μειονεκτήματα είναι οι εξής:
  • Ένθετα εγκαταστάσεις δεν είναι δυνατό να κάνουν κοινή χρήση στοιχείων.
  • Μια διαχειριστική εγκατάσταση δεν είναι δυνατό να περιέχει μια ένθετη εγκατάσταση.
  • Ενημέρωση και η αναβάθμιση δεν θα λειτουργήσει με ένθετες εγκαταστάσεις.
  • Το πρόγραμμα Εγκατάστασης δεν θα κοστίσει σωστά μια ένθετη εγκατάσταση.
  • Ενοποιημένη ProgressBars δεν μπορεί να χρησιμοποιηθεί με ένθετες εγκαταστάσεις.
  • Οι πόροι που πρέπει να κοινοποιηθεί δεν μπορούν να εγκατασταθούν από την ένθετη εγκατάσταση.
  • A package that performs a nested installation of an application should also uninstall the nested application when the parent product is uninstalled.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
255905How to use the Orca database editor to edit Windows Installer files

Ιδιότητες

Αναγν. άρθρου: 306439 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Λέξεις-κλειδιά: 
kbhowto kbmt KB306439 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:306439
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

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

 

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