Перші системи Windows використовували 16-бітове ядро на основі MS-DOS для запуску графічної оболонки для доступу до послуг системи. Якщо це останнє речення надішло вас, шукаючи технологічний словник, подумайте про себе. Інформація буде доступною і для експертів, і для непрофесійних працівників. Можливо, у вас виникли деякі проблеми під час запуску 32-розрядної програми в 64-бітній версії Windows. Якщо так, читайте далі, щоб дізнатися про те, чому це відбувається і як це виправити.
Також дивіться нашу статтю Як пришвидшити Windows 10 - кінцевий посібник
Деякі необхідні поняття
Простий факт полягає в тому, що ви не повинні мати цю проблему в першу чергу. У Windows є емулятор, який - при правильній роботі - забезпечує необхідне середовище для нормальної роботи 64-ти та 32-бітних програм. Цей емулятор (WOW64) відокремлює 32-бітні програми від 64-розрядних, щоб запобігти зіткненням файлів та / або реєстру. У технічній записці 32-бітні процеси не можуть виконувати 64-бітні DLL, тому це може спричинити вашу проблему.
Що потрібно пам’ятати, це те, що, можливо, ви працюєте з 16-бітним додатком, який точно не буде працювати. Швидкий спосіб перевірити, чи є програма 16-бітною, - це перейти до її місця на комп'ютері. Клацніть правою кнопкою миші та виберіть Властивості зі спадного меню. Якщо на вкладці властивостей є вкладка "Версія" або "Попередні версії", це не 16-бітна програма.
Це робить його сумісним
Перше, що ви повинні спробувати запустити будь-яке програмне забезпечення, яке має проблеми із сумісністю, - це запустити його в режимі сумісності. Існує дуже мало проблем, які сьогодні реально виправляються, але це було дуже корисною функцією, коли Windows 95 була замінена NT.
Щоб запустити програму в режимі сумісності, перейдіть до неї в провіднику файлів і клацніть правою кнопкою миші. Як і вище, натисніть на кнопку Властивості в меню. У розділі Властивості натисніть на вкладку Сумісність. Установіть прапорець "Запустити цю програму в режимі сумісності для:" та виберіть версію Windows, яку ви хочете використовувати. Потім натисніть Застосувати і спробуйте запустити свою програму. Тут має бути лише кілька варіантів, тому спробуйте переглядати їх усі.
Увімкнути 32-бітні програми
Щоб бути ретельним, ви можете переконатися, що 32-розрядні програми включені у ваших службах Windows. Для цього виконайте наступні дії:
- Почніть з доступу до функцій Windows, ввівши “вікна функцій” у вікно пошуку Windows та виберіть відповідність найкращих результатів.
- Поставте прапорець, в якому читається Інтернет-сервіс інформації та натисніть кнопку ОК. Щоб встановити цю функцію, знадобиться хвилина
- Запустіть менеджер IIS, ввівши «інформаційні послуги Інтернету» у вікні пошуку Windows та вибравши найкращу відповідність.
- Ви побачите ім'я свого комп’ютера у лівому вікні, розгорнете його та натисніть на пулове програм.
- У правому вікні клацніть правою кнопкою миші на DefaultAppPools і виберіть Додаткові налаштування.
- Виберіть "Увімкнути 32-розрядні програми" та змініть його з "Неправдиво на".
- Клацніть OK і перезавантажте комп'ютер.
Після цього спробуйте запустити програму ще раз. Якщо ваш WOW64 працює правильно, це не повинно бути необхідним, але воно виявилося ефективним у деяких випадках.
Неправильні файли програми
Старіші програми інколи встановлюють змішану установку, і їх файли можуть опинитися в неправильній папці. Це особливо важко виявити, оскільки, здається, установка вийшла з ладу без зачіпки.
У 64-бітних версіях Windows усі 64-розрядні програми встановлюються у папці «Файли програм (x86)». Сюди входять будь-які файли, пов’язані з встановленою програмою. Однак 32-розрядні програми опиняються в окремій папці під назвою "Файли програм". Якщо шляхи неправильно закодовані в установці, програма може встановити неправильну папку.
Для виправлення цього слід включити редагування деяких інсталяційних кодів, але цього не потрібно робити, і ви, можливо, не зможете дістатися до вихідного коду. Для спрощеного рішення просто знайдіть встановлені файли та скопіюйте їх вручну в папку «Файли програм».
Гоління і стрижка, два шматочки
Це лише деякі проблеми, з якими ви можете зіткнутися під час запуску 32-бітного додатка. Але знову ж таки, не можна наголосити на тому, що цього ніколи не повинно відбуватися, оскільки вживаються заходи для його запобігання. Набагато ймовірніше, що ви маєте справу з деякими іншими проблемами сумісності. Якщо ви впевнені, що реєстр викликає проблеми, почніть з рішень, викладених у статті.
Чи корисний був будь-який із методів у статті? Що ви переконалися, що 32-розрядний реєстр - це справді те, що викликає вашу проблему? Поділіться своїми міркуваннями в коментарях нижче.