Τα πρώτα συστήματα των Windows χρησιμοποίησαν έναν πυρήνα βασισμένο σε MS-DOS 16-bit για να εκτελέσουν ένα γραφικό κέλυφος προκειμένου να έχουν πρόσβαση στις υπηρεσίες του συστήματος. Αν αυτή η τελευταία φράση σας έκανε να αναζητήσετε ένα γλωσσάρι τεχνολογίας, χαλαρώστε. Οι πληροφορίες σε αυτό το άρθρο θα είναι προσβάσιμες τόσο σε ειδικούς όσο και σε απλούς. Ενδέχεται να αντιμετωπίσατε ορισμένα προβλήματα κατά την εκτέλεση μιας εφαρμογής 32-bit σε μια έκδοση 64-bit των Windows. Αν ναι, διαβάστε παρακάτω για να μάθετε γιατί συμβαίνει αυτό και πώς να το διορθώσετε.
Μερικές Απαραίτητες Έννοιες
Το απλό γεγονός είναι ότι δεν πρέπει να αντιμετωπίζετε αυτό το πρόβλημα εξαρχής. Τα Windows διαθέτουν έναν εξομοιωτή που —αν λειτουργεί σωστά— παρέχει το απαραίτητο περιβάλλον για κανονική εκτέλεση και των δύο εφαρμογών 64 και 32 bit. Αυτός ο εξομοιωτής (WOW64) διαχωρίζει τις εφαρμογές 32-bit από εκείνες των 64-bit για την αποφυγή συγκρούσεων αρχείων ή/και μητρώου. Σε μια τεχνική σημείωση, οι διεργασίες 32-bit δεν μπορούν να εκτελέσουν αρχεία DLL 64-bit, επομένως αυτό μπορεί να προκαλεί το πρόβλημά σας.
Κάτι που πρέπει να έχετε κατά νου είναι ότι μπορεί να εκτελείτε μια εφαρμογή 16-bit, η οποία σίγουρα δεν θα λειτουργήσει. Ένας γρήγορος τρόπος για να ελέγξετε εάν ένα πρόγραμμα είναι 16-bit είναι να πλοηγηθείτε στη θέση του στον υπολογιστή σας. Κάντε δεξί κλικ σε αυτό και επιλέξτε Ιδιότητες από το αναπτυσσόμενο μενού. Εάν η καρτέλα ιδιοτήτων έχει καρτέλα "Έκδοση" ή "Προηγούμενες εκδόσεις", δεν πρόκειται για εφαρμογή 16 bit.
Κάνοντας το συμβατό
Το πρώτο πράγμα που πρέπει να δοκιμάσετε όταν ξεκινάτε να εκτελέσετε οποιοδήποτε λογισμικό που έχει προβλήματα συμβατότητας είναι να το εκτελέσετε σε λειτουργία συμβατότητας. Υπάρχουν πολύ λίγα προβλήματα που ρεαλιστικά διορθώνει αυτό στις μέρες μας, αλλά ήταν μια πολύ χρήσιμη δυνατότητα όταν τα Windows 95 αντικαταστάθηκαν από NT.
Για να εκτελέσετε μια εφαρμογή σε λειτουργία συμβατότητας, μεταβείτε σε αυτήν στην εξερεύνηση αρχείων και κάντε δεξί κλικ σε αυτήν. Όπως και παραπάνω, κάντε κλικ στις Ιδιότητες από το μενού. Στην περιοχή Ιδιότητες, κάντε κλικ στην καρτέλα Συμβατότητα. Κάντε κλικ στο πλαίσιο που λέει "Εκτέλεση αυτού του προγράμματος σε λειτουργία συμβατότητας για:" και επιλέξτε την έκδοση των Windows που θέλετε να χρησιμοποιήσετε. Στη συνέχεια, κάντε κλικ στο Apply και προσπαθήστε να εκτελέσετε την εφαρμογή σας. Θα πρέπει να υπάρχουν μόνο λίγες επιλογές, οπότε προσπαθήστε να τις περάσετε όλες.
Ενεργοποίηση εφαρμογών 32 bit
Για να είστε λεπτομερείς, μπορείτε να βεβαιωθείτε ότι οι εφαρμογές 32-bit είναι ενεργοποιημένες στις υπηρεσίες των Windows. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
- Ξεκινήστε αποκτώντας πρόσβαση στις δυνατότητες των Windows πληκτρολογώντας «χαρακτηριστικά των Windows» στο πλαίσιο αναζήτησης των Windows και επιλέγοντας την καλύτερη αντιστοίχιση.
- Επιλέξτε το πλαίσιο που διαβάζει Υπηρεσίες πληροφοριών Διαδικτύου και κάντε κλικ στο OK. Θα χρειαστεί ένα λεπτό για να εγκαταστήσετε αυτήν τη δυνατότητα
- Εκκινήστε το IIS Manager πληκτρολογώντας «υπηρεσίες πληροφοριών διαδικτύου» στο πλαίσιο αναζήτησης των Windows και επιλέγοντας την καλύτερη αντιστοίχιση.
- Θα δείτε το όνομα του υπολογιστή σας στο αριστερό παράθυρο, θα το αναπτύξετε και θα κάνετε κλικ στο Application Pools.
- Στο δεξί παράθυρο, κάντε δεξί κλικ στο DefaultAppPools και επιλέξτε Advanced Settings.
- Επιλέξτε «Ενεργοποίηση εφαρμογών 32-bit» και αλλάξτε το από False σε True.
- Κάντε κλικ στο OK και επανεκκινήστε τον υπολογιστή σας.
Μόλις ολοκληρώσετε αυτό, δοκιμάστε να εκτελέσετε ξανά την εφαρμογή. Εάν το WOW64 σας λειτουργεί σωστά, αυτό δεν θα πρέπει να είναι απαραίτητο, αλλά έχει αποδειχθεί αποτελεσματικό σε ορισμένες περιπτώσεις.
Λανθασμένα αρχεία προγράμματος
Τα παλαιότερα προγράμματα μερικές φορές μπλέκουν την εγκατάσταση και τα αρχεία τους μπορεί να καταλήξουν σε λάθος φάκελο. Αυτό είναι ιδιαίτερα δύσκολο να εντοπιστεί επειδή η εγκατάσταση φαίνεται να έχει ολοκληρωθεί χωρίς προβλήματα.
Σε εκδόσεις 64 bit των Windows, όλες οι εφαρμογές 64 bit εγκαθίστανται στο φάκελο "Program Files (x86)". Αυτό περιλαμβάνει τυχόν αρχεία που σχετίζονται με την εγκατεστημένη εφαρμογή. Ωστόσο, τα προγράμματα 32-bit καταλήγουν σε έναν ξεχωριστό φάκελο με τίτλο "Αρχεία προγράμματος". Εάν οι διαδρομές έχουν κωδικοποιηθεί λανθασμένα στην εγκατάσταση, η εφαρμογή ενδέχεται να έχει εγκατασταθεί σε λάθος φάκελο.
Η διόρθωση αυτού θα πρέπει να περιλαμβάνει την επεξεργασία μέρους του κώδικα εγκατάστασης, αλλά δεν χρειάζεται να το κάνετε και ενδέχεται να μην μπορείτε να φτάσετε στον πηγαίο κώδικα ούτως ή άλλως. Για μια αυτοσχέδια λύση, απλώς βρείτε τα εγκατεστημένα αρχεία και αντιγράψτε τα με μη αυτόματο τρόπο στο φάκελο "Αρχεία προγράμματος".
Ξύρισμα και κούρεμα, δύο κομμάτια
Αυτά είναι μερικά μόνο από τα προβλήματα που θα μπορούσατε να αντιμετωπίσετε κατά την εκτέλεση μιας εφαρμογής 32 bit. Αλλά και πάλι, δεν μπορεί να τονιστεί αρκετά ότι αυτό δεν πρέπει να συμβεί ποτέ, καθώς υπάρχουν μέτρα για την αποτροπή του. Είναι πολύ πιο πιθανό να αντιμετωπίζετε κάποιο άλλο ζήτημα συμβατότητας. Εάν είστε πολύ σίγουροι ότι το μητρώο προκαλεί προβλήματα, ξεκινήστε με τις λύσεις που περιγράφονται στο άρθρο.
Σας βοήθησε κάποια από τις μεθόδους στο άρθρο; Τι σας έκανε να βεβαιωθείτε ότι ο καταχωρητής 32-bit είναι πραγματικά αυτό που προκαλεί το πρόβλημά σας; Μοιραστείτε το σκεπτικό σας στα παρακάτω σχόλια.