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

Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής βάσης που έχει αποσυρθεί

Αυτό το άρθρο αφορά προϊόντα για τα οποία η Microsoft δεν παρέχει πλέον υποστήριξη. Συνεπώς, το παρόν άρθρο παρέχεται "ως έχει" και δεν θα ενημερώνεται πλέον.

Σύνοψη

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

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

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

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

    Σημείωση Δεν μπορείτε να προσθέσετε Nest.msi ως substorage, χρησιμοποιώντας τον πίνακα " δυαδικό " στο Orca. Όταν προσθέτετε ένα αρχείο σε ένα αρχείο MSI με τον πίνακα " δυαδικό ", το αρχείο προστίθεται ως μια δυαδική ροή, όχι ως substorage. Αρχεία που προστίθενται από τον πίνακα " δυαδικό " δεν είναι δυνατό να αναφέρεται από τη στήλη προέλευσης του πίνακα προσαρμοσμένη ενέργεια .
  2. Μπορείτε να χρησιμοποιήσετε Orca για να ανοίξετε το Basic.msi. Εντοπίστε τον πίνακα " προσαρμοσμένη ενέργεια " και πληκτρολογήστε τις πληροφορίες για την προσαρμοσμένη ενέργεια. Εάν χρειάζεστε για να μεταβιβάσετε τις δημόσιες ιδιότητες του πακέτου ένθετες, μπορείτε να χρησιμοποιήσετε το πλαίσιο προορισμού για αυτό. Θα υπάρχουν δύο προσαρμοσμένες ενέργειες, μία για εγκατάσταση και μία για κατάργηση της εγκατάστασης (που έχει ένα στόχο του "REMOVE = ALL"). Το ακόλουθο είναι ένα παράδειγμα πίνακα " προσαρμοσμένη ενέργεια ":
    ΕνέργειαΤύποςΑρχείο προέλευσηςΠροορισμού
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiREMOVE=ALL
  3. Προγραμματίστε την προσαρμοσμένη ενέργεια στον πίνακα InstallExecuteSequence . Δεν υπάρχουν προτάσεις υπό συνθήκη για το εγκατάσταση και κατάργηση εγκατάστασης ενέργειες στον πίνακα InstallExecuteSequence . Η συνθήκη θα συνδέσετε σε ένα στοιχείο για την εγκατάσταση (> 2) και κατάργησης εγκατάστασης (< = 2). Μπορείτε επίσης να συνδέσετε αυτές τις ενέργειες σε μια δυνατότητα ή μια άλλη ιδιότητα. Η προσαρμοσμένη ενέργεια ένθετων εγκατάστασης πρέπει να τοποθετούνται πριν από την InstallFinalize. Εάν χρησιμοποιείτε ένα στοιχείο ή μια δυνατότητα ως συνθήκη, πρέπει να τοποθετηθούν στην προσαρμοσμένη ενέργεια μετά CostFinalize. Το ακόλουθο είναι ένα παράδειγμα InstallExecuteSequence που θεωρεί δεδομένο ότι υπάρχει ένα στοιχείο στο Basic.msi ονομάζεται "Comp_1" και προϋποθέσεις της ένθετων εγκατάστασης με βάση την κατάσταση των Comp_1):
    ΕνέργειαΣυνθήκηΑκολουθία
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<=23120
Παρόλο που μπορείτε να δημιουργήσετε μια ένθετη εγκατάστασης MSI, υπάρχουν μειονεκτήματα με αυτόν τον τρόπο. Τα μειονεκτήματα είναι οι εξής:
  • Ένθετα εγκαταστάσεις δεν είναι δυνατό να κάνετε κοινή χρήση στοιχείων.
  • Μια διαχειριστική εγκατάσταση δεν είναι δυνατό να περιέχει μια ένθετη εγκατάσταση.
  • Ενημέρωση και η αναβάθμιση δεν θα λειτουργήσει με ένθετες εγκαταστάσεις.
  • Το πρόγραμμα Εγκατάστασης δεν θα κοστίσει σωστά μια ένθετη εγκατάσταση.
  • Ενοποιημένη ProgressBars δεν μπορεί να χρησιμοποιηθεί με ένθετες εγκαταστάσεις.
  • Πόροι που πρέπει να κοινοποιηθεί δεν μπορούν να εγκατασταθούν από την ένθετη εγκατάσταση.
  • Ένα πακέτο που πραγματοποιεί μια ένθετη εγκατάσταση μιας εφαρμογής θα πρέπει επίσης, καταργήστε την εφαρμογή ένθετων όταν καταργείται το γονικό προϊόν.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

255905 Τρόπος χρήσης του προγράμματος επεξεργασίας βάσεων δεδομένων Orca για την επεξεργασία αρχείων του Windows Installer

Ιδιότητες

Αναγνωριστικό άρθρου: 306439 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια