Οι εφαρμογές που παρακάμπτουν τις συγκροτήσεις side-by-side που παρέχεται τεχνική υποστήριξη συνολικά ενδέχεται να είναι ευπαθείς στα ζητήματα που επιδιορθώνονται από μια ενημερωμένη έκδοση λογισμικού της Microsoft

Σφάλμα #: 78640 (Windows SE)σφάλμα #: 3489 (MSRC)

ΕΙΣΑΓΩΓΗ

Σε υπολογιστές με Microsoft Windows Server 2003, οι διαχειριστές μπορούν να παρακάμψουν οποιεσδήποτε συγκροτήσεις side-by-side συγκροτήσεις για μια συγκεκριμένη εφαρμογή. Σε υπολογιστές με Microsoft Windows XP, οι προγραμματιστές λογισμικού και οι διαχειριστές μπορούν να παρακάμψουν οποιεσδήποτε συγκροτήσεις side-by-side συγκροτήσεις για μια συγκεκριμένη εφαρμογή. Ωστόσο, αυτή η δυνατότητα παράκαμψης ενδέχεται να κάνουν την εφαρμογή σας σχετικά με θέματα που διαφορετικά θα καθορίζεται από την εγκατάσταση σε μια καθολική ενημερωμένη έκδοση λογισμικού της Microsoft. Συνεπώς, συνιστούμε ιδιαίτερα να ότι οι προγραμματιστές λογισμικού και οι διαχειριστές δεν χρησιμοποιούν αυτήν τη δυνατότητα.

Δεν συνιστούμε τη χρήση συγκροτήσεων side-by-side που συνδυάζονται με την ανακατεύθυνσης DLL/COM στην τεχνική των Windows. Ανατρέξτε στην ενότητα "Περισσότερες πληροφορίες" για λεπτομέρειες.

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

Μια συγκρότηση side-by-side περιέχει μια συλλογή πόρων που ενδέχεται να περιέχουν ένα ή περισσότερα αρχεία DLL, κλάσεις windows, COM διακομιστές, βιβλιοθήκες τύπων ή διασυνδέσεις. Αυτοί οι πόροι παρέχονται πάντα μαζί στις εφαρμογές. Μια συγκρότηση side-by-side επιλέγεται από μια δήλωση εφαρμογής XML που ενδέχεται να υπάρχουν σε οποιαδήποτε από τις ακόλουθες θέσεις:
  • Έναν πόρο στο εκτελέσιμο αρχείο της εφαρμογής.
  • Ένα αρχείο με μια ". exe.manifest" που εγκαθίσταται στον ίδιο φάκελο με το εκτελέσιμο αρχείο της εφαρμογής.
  • Μια ρύθμιση στη βάση δεδομένων συμβατότητας εφαρμογών της Microsoft. Εάν παρέχεται δήλωση εφαρμογής από τη βάση δεδομένων συμβατότητας εφαρμογών της Microsoft, η διακήρυξη έχει προτεραιότητα πάνω από αυτές που παρέχονται από την εφαρμογή.
Μετά την ανάπτυξη, οι προγραμματιστές λογισμικού ή οι διαχειριστές μπορούν να ενημερώσετε ρυθμίσεις παραμέτρων της συγκρότησης βάσει παραμέτρων ανά εφαρμογή, χρησιμοποιώντας ένα αρχείο ρύθμισης παραμέτρων εφαρμογής. Ένα αρχείο ρύθμισης παραμέτρων εφαρμογής είναι ένα αρχείο με μια ". exe.config" επέκταση που βρίσκεται στον ίδιο φάκελο με το εκτελέσιμο αρχείο της εφαρμογής. Ένα αρχείο ρύθμισης παραμέτρων εφαρμογής μπορεί να χρησιμοποιηθεί για την ανακατεύθυνση μιας συγκεκριμένης εφαρμογής από τη χρήση μιας έκδοσης για μια συγκρότηση side-by-side στη χρήση άλλης έκδοσης από την ίδια συγκρότηση, χωρίς νέα μεταγλώττιση της εφαρμογής. Για παράδειγμα, ένας διαχειριστής ή ένας προγραμματιστής μπορεί να ενημερώσει ή "opt-in" για μια μεμονωμένη εφαρμογή για να χρησιμοποιήσετε μια νεότερη συγκρότηση side-by-side που δεν είχε επιβληθεί σε όλες τις εφαρμογές, χρησιμοποιώντας μια πολιτική εκδότη. Η νεότερη συγκρότηση side-by-side στη συνέχεια αναλαμβάνει για παλαιότερες εκδόσεις αυτής της συγκρότησης για τη συγκεκριμένη εφαρμογή.

Επιπλέον, ένας διαχειριστής για Windows Server 2003 ή ένας διαχειριστής ή προγραμματιστής λογισμικού των Windows XP, μπορεί να παρακάμψει ή "opt-out" του, καθολικά ενημερωμένα συγκροτήσεις side-by-side για μια συγκεκριμένη εφαρμογή, αντί να καταργήσουν τη συγκρότηση ενημερωμένο καθολικά για όλες τις εφαρμογές. Για να γίνει αυτό, ο διαχειριστής μπορεί να ενημερώσει το αρχείο ρύθμισης παραμέτρων εφαρμογής, για να συμπεριλάβετε μια < publisherPolicy εφαρμογή = "no" / > στοιχείο.

Για να προσδιορίσετε εάν χρησιμοποιείται ένα αρχείο ρύθμισης παραμέτρων εφαρμογής για την παράκαμψη οποιωνδήποτε αναπροσαρμοστεί συγκροτήσεις side-by-side για μια συγκεκριμένη εφαρμογή σε έναν υπολογιστή που βασίζεται στα Windows XP, αναζητήστε το < publisherPolicy εφαρμογή = "no" / > στοιχείο σε ένα αρχείο .config με το ίδιο όνομα αρχείου με την εκτελέσιμη εφαρμογή. Για παράδειγμα, αναζητήστε το < publisherPolicy εφαρμογή = "no" / > στοιχείο στην εφαρμογή. exe.config αρχείο για να διαπιστώσετε εάν παρακάμπτονται συγκροτήσεις συγκροτήσεις side-by-side για μια εφαρμογή που χρησιμοποιεί την εφαρμογή.exe ως εκτελέσιμο αρχείο. Αυτή η εφαρμογή. exe.config εγκαθίσταται στην ίδια θέση με τη δήλωση εφαρμογής της εφαρμογής.

Αυτή η δυνατότητα επιτρέπει στους προγραμματιστές λογισμικού και στους διαχειριστές να απενεργοποιήσετε επιλεκτικά μια ενημερωμένη έκδοση λογισμικού της Microsoft για μια συγκεκριμένη εφαρμογή που δεν λειτουργεί σωστά κατά την εγκατάσταση της ενημερωμένης έκδοσης λογισμικού. (Συνεπώς, οι προγραμματιστές λογισμικού ή οι διαχειριστές δεν χρειάζεται να καταργήσετε την ενημερωμένη έκδοση λογισμικού για όλες τις εφαρμογές.) Ωστόσο, εάν μια εφαρμογή περιλαμβάνεται μια τέτοια παράκαμψη, η εφαρμογή μπορεί να επηρεαστεί από θέματα που επιδιορθώνονται από την ενημερωμένη έκδοση λογισμικού.

Σημείωση Αυτή η παράκαμψη απαιτεί μια καταχώρηση στη βάση δεδομένων συμβατότητας εφαρμογών της Microsoft σε υπολογιστές που βασίζονται σε Windows Server 2003. Αυτή η ρύθμιση μπορεί να προστεθεί μόνο από διαχειριστές ή από τη Microsoft σε μια ενημερωμένη έκδοση λογισμικού.

Υπάρχουν πρόσθετες μέθοδοι ότι ο συντάκτης της εφαρμογής ή κάποιος με τον έλεγχο του καταλόγου της εφαρμογής, μπορεί να παρακάμψει την καθολική ενημερωμένη έκδοση.

Προσοχή στη χρήση της ανακατεύθυνσης DLL/COM στην τεχνική των Windows

Αυτή η τεχνική συνήθως απαιτεί την ανάπτυξη ενός αρχείου .local με την εφαρμογή. Αυτή η απαίτηση συμβάλλει στη μείωση ζητήματα συμβατότητας εφαρμογών.

Σημείωση Το αρχείο .local καθιστά το σύστημα να δεχθεί το αντίγραφο του DLL στο φάκελο εφαρμογής αντί για το καθολικό αντίγραφο, το οποίο μπορεί να είναι μια πολύτιμη ενημερωμένη έκδοση υπηρεσίας. Συνιστούμε ότι οι προγραμματιστές λογισμικού και οι διαχειριστές χρησιμοποιούν αυτήν τη δυνατότητα με προσοχή ή και καθόλου, όταν η εφαρμογή χρησιμοποιεί μια συγκρότηση side-by-side.

Για περισσότερες πληροφορίες σχετικά με το ανακατεύθυνσης DLL/COM στην τεχνική των Windows, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:



Προτεινόμενες πρακτικές για προγραμματιστές λογισμικού που χρησιμοποιούν συγκροτήσεις side-by-side
  • Για να αποστείλετε την εφαρμογή σας με μια δήλωση εφαρμογή που αναφέρει την έκδοση της συγκρότησης side-by-side που ήταν δημιουργήθηκε ή ελέγχθηκε με η εφαρμογή σας.
  • Πάντα να αναπτύσσετε το αρχείο δήλωσης της συγκρότησης side-by-side με τα DLL side-by-side, ακόμη και αν επιλέξετε την ανάπτυξη στο φάκελο εφαρμογής.
  • Εάν εγκαταστήσετε την εφαρμογή σας σε έναν υπολογιστή που εκτελεί τα Microsoft Windows 2000 ή παλαιότερες εκδόσεις των Windows, μην παραδίδετε τη συγκρότηση side-by-side του φακέλου εφαρμογής σε αυτά τα λειτουργικά συστήματα. Αντί για αυτό, οι συγκροτήσεις πλευρά με πλευρά πρέπει να χρησιμοποιείται από τον φάκελο συστήματος.
  • Μην χρησιμοποιείτε τη δυνατότητα .local, γνωστή και ως ανακατεύθυνσης DLL/COM στα Windows.
  • Μην εκτελέσετε τη συνάρτηση LoadLibrary στη συγκρότηση side-by-side dll με ρητή πλήρης διαδρομή. Αντ ' αυτού, χρησιμοποιήστε στατική σύνδεση ή χρησιμοποιήστε τη συνάρτηση LoadLibrary με το όνομα raw DLL. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε "Gdiplus.dll" ως το όνομα του αρχείου.
Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:



Αναφορές

Για περισσότερες πληροφορίες σχετικά με μεμονωμένες εφαρμογές και συγκροτήσεις side-by-side, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684 περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft
Ιδιότητες

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

Σχόλια