Немає папки програми та файли х86. У чому різниця між папками "Program Files (x86)" та "Program Files" у Windows. Чи можна видалити папку program files x86

Ви напевно бачили на своєму комп'ютері папки "C: Program Files" і "C: Program Files (x86)". І, напевно, помічали, що програми встановлюються як в одну паку, так і в іншу. Давайте розберемося чому так.

32-бітна та 64-розрядна Windows

Спочатку Windows була доступна лише у 32-розрядній версії. У цих версіях ми бачимо лише папку «C:\Program Files», яка є рекомендованим місцем для програм, що встановлюються.

У 64-розрядних версіях Windows 64-розрядні програми встановлюються в папку Program Files. Однак 64-розрядні версії Windows також підтримують 32-розрядні програми, і Microsoft не хоче, щоб 32-бітне та 64-бітне програмне забезпечення змішувалися в одному місці. Таким чином, 32-розрядні програми за замовчуванням встановлюються в папку "C:\Program Files (x86)".

Windows запускає 32-розрядні програми у 64-розрядних версіях Windows за допомогою WOW64. Коли ви запускаєте 32-розрядну програму в 64-розрядній версії Windows, рівень емуляції WOW64 плавно перенаправляє доступ до файлу з C: Program Files на C: Program Files (x86).

Що зберігається в кожній папці

Таким чином, у 32-розрядній версії Windows у вас є тільки папка C:\Program Files, яка містить всі встановлені 32-розрядні програми.
У 64-розрядній версії Windows 64-розрядні програми зберігаються в папці «C: Program Files», а 32-розрядні програми зберігаються в папці C: Program Files (x86).

Ось чому різні програми встановлюються у різні папки.

Чому вони поділяються?

Функція сумісності, призначена для старих 32-розрядних програм, які можуть не знати, що 64-розрядна версія Windows взагалі існує, тому Windows виключає їхнє спілкування з 64-бітним кодом безпосередньо.

32-розрядні програми не можуть завантажувати 64-розрядні бібліотеки (DLL-файли) і можуть вилітати, якщо вони спробували завантажити певний DLL-файл і виявили 64-бітну версію замість 32-розрядної. Те саме стосується 64-розрядних програм. Наявність незалежних програмних файлів для різних архітектур процесорів запобігає таким помилкам.

Наприклад, припустимо, що Windows просто використала б одну папку Program Files. 32-розрядна програма буде шукати файл DLL Microsoft Office, знайдений у C:\Program Files\Microsoft Office, і спробувати завантажити його. Однак, якщо у вас встановлено 64-розрядну версію Microsoft Office, програма буде аварійно завершена і не працюватиме належним чином, т.к. воно не зможе знайти DLL взагалі, тому що 64-розрядна версія Microsoft Office буде розташовуватися за адресою C: Program Files Microsoft Office, а 32-розрядний додаток буде шукати в C: Program Files (x86) Microsoft Office.

Це також допомагає, коли розробник створює як 32-розрядну, так і 64-розрядну версії програми, особливо якщо вони повинні бути встановлені відразу в деяких ситуаціях. 32-розрядна версія автоматично встановлюється в C: Program Files (x86), а 64-розрядна версія автоматично встановлюється в C: Program Files. Якщо Windows використовувала одну папку, розробнику довелося встановити 64-розрядну папку в іншу папку, щоб розділити їх. І, мабуть, був би реального стандарту, де розробники встановлювали різні версії.

Чому 32-бітна папка називається (x86)?

Ви не завжди бачитимете «32-розрядні» та «64-бітні». Замість цього ви іноді бачите x86 і x64 для позначення цих двох різних архітектур. Це тому, що на ранніх комп'ютерах використовувався чіп Intel 8086. Вихідні чіпи були 16-бітними, але нові версії стали 32-бітними. "X86" тепер відноситься до всіх "версій" до 64-бітної архітектури - чи то 16-розрядна або 32-розрядна. Нову 64-бітну архітектуру також називають «x64».

Папка "Program Files (x86)" - це папка для програм з використанням старої архітектури процесора x86. Однак зауважимо, що 64-розрядні версії Windows не можуть запускати 16-розрядний код.

Це зазвичай не має значення

Зазвичай немає значення, чи зберігаються файли програми в Program Files або Program Files (x86). Windows автоматично встановлює програми у правильну папку, тому вам не потрібно про це думати. Програми відображаються в меню «Пуск» і працюють нормально, незалежно від того, де вони встановлені. Обидві 32-розрядні та 64-розрядні програми повинні зберігати ваші дані у папках, таких як AppData та ProgramData, а не в будь-якій папці Program Files. Просто дозвольте вашим програмам автоматично вирішувати, яку папку Program Files використовувати.

Іноді потрібно знати, де зберігається програма. Допустимо, ви хочете увійти до свого каталогу Steam для резервного копіювання деяких файлів. Ви знайдете його в C: Program Files (x86), так як Steam - це 32-розрядна програма.

Якщо ви не знаєте яка версія програми у вас встановлена ​​32 або 64-бітна, ви можете подивитися в диспетчері завдань Windows.

У 64-розрядних версіях Windows 32-розрядні програми позначені додатковим «(32-bit)» текстом, підказуючи вам, що ви знайдете їх у C:\Program Files (x86).

Коли починаєш оглядати свій диск, на якому встановлена ​​операційна система, можна виявити багато всього. Наприклад, якийсь час тому я розповідав про . Сьогодні поговоримо про папку під назвою Program Files (x86): що в ній знаходиться і чи можна її видалити?

Папку під назвою Program Files (x86) ви можете виявити в корені системного диска, зазвичай це диск C. Ви, напевно, знаєте про те, що сама по собі папка Program Files необхідна для встановлення різних програм - за промовчанням програми встановлюються саме в неї. Але то папка без приписок, а тут йдеться про папку з додатковою назвою x86. Більше того, якщо у вас є папка з такою назвою, то в корені ви виявите папку Program Files без додаткових приписок.

Скринька, що називається, відкривається просто. Існує дві версії операційної системи Windows. Якщо коротко, то різниця між ними в тому, що за один такт процесорного часу система може обробити команду 32 або 64 біти відповідно. Крім того, 64-бітна операційна система підтримує куди більший обсяг оперативної пам'яті, тоді як 32-бітна - не більше 4 гб (насправді ще менше).

Якщо ми говоримо про 32-бітну версію Windows, то вона підтримує лише 32-розрядні програми. Відповідно, якщо ви захочете запустити 64-розрядну програму на 32-бітній системі, то отримаєте помилку. Щоправда, у багатьох випадках таку програму все ж таки можна буде запустити, але хіба що «танцями з бубном». 64-бітна операційна система підтримує як 32-розрядні, так і 64-розрядні програми та програми. Відповідно, в папку Program Files (x86) встановлюються 32-бітові програми та програми, а Program Files — 64-бітні. Саме тому ви бачите в корені папки відразу дві папки з фактично однаковими назвами. І це не помилка або глюк системи, як вважають деякі користувачі. До речі, свою назву папка Program Files (x86) бере від ранніх процесорів компанії Intel: 8086, 80186, 80286 тощо. Так, у всякому разі, вважається.

Як видалити папку Program Files (x86)?

Ця папка видаляється так само легко, як і інші папки. Можливо, знадобляться права адміністратора. Інше питання — навіщо це робити, якщо в цю папку встановлюються 32-бітові програми? Крім того, разом із папкою видаляться вже встановлені програми. Навіщо вам це все потрібно?

Я вважаю, що цю папку взагалі не варто чіпати. Зрештою, вона нікому не заважає.

Пам'ятайте, нещодавно я написав статтю – «А ви все ще зберігаєте документи та програми на системному диску?» Так ось, саме ця нотатка буде продовженням першої! Отже, починаємо.
Першу замітку ви можете прочитати (якщо не читали) дещо нижче в моєму блозі, щоб бути в курсі подій. Там я розповідав, що не потрібно встановлювати програми на системний диск до папки Program Files. Системний диск – там, де встановлено операційну систему. Однак є такі програми, які встановлюються лише на системний диск, і перепризначити шлях їх встановлення вручну неможливо. Що тоді робити? А все дуже просто, ми скористаємось системним реєстром операційної системи. Якщо говорити про системний реєстр простіше - це своєрідна база даних, в якій зберігаються параметри всього комп'ютера, операційної системи та встановлених програм. Наприклад, навіть коли ми змінюємо заставку на робочому столі, всі зміни цієї заставки відбуваються в системному реєстрі. Просто операційна система надає нам зручний графічний інтерфейс для її зручного та тонкого настроювання під себе.
Ось сам системний реєстр. Він має деревоподібну структуру, кожен заголовок розкривається.

Отже, переступаємо до перепризначення папки установки програм. Все це працює як у Windows XP, так і Windows Vista.

Увага, чітко виконуйте інструкції, описані нижче! Не змінюйте інші параметри реєстру. Це може призвести до «зльоту» операційної системи.

===========
За промовчанням операційна система Windows встановлює всі програми в папку “Program Files”, розташовану на системному диску (там, де стоїть система). Якщо ви хочете, щоб програми встановлювалися в іншу папку, наприклад папку “Programs”, розташовану на сусідньому диску, де немає операційної системи. Отже, – три кроки.

Крок 1.Відкрийте редактор реєстру (“Пуск” – “Виконати” – “regedit”). Тобто послідовно спочатку Пуск, потім натиснути виконати і в спеціальне поле ввести "regedit" і Окей.

P.S Якщо команда "Виконати" не відображається, тоді правою кнопкою миші клацніть на кнопці "Пуск", зайдіть у властивості та на вкладці Меню "Пуск" натисніть кнопку "Налаштувати".

Потім поставте галочку напроти «Команда Виконати»

Усі настройки ідентичні як Windows XP, так і Windows Vista.

Крок 2Перейдіть у гілку – HKEY_LOCAL_MACHINE потім у SOFTWARE потім у Microsoft потім у Windows потім у CurrentVersion

Крок 3. Відкрийте ключ “ProgramFileDir” (подвійний клік), у полі “Значення” буде запис “ваш диск:\Program Files” (наприклад ваш диск H:\ – системний. Введіть адресу бажаної папки для установки програм, наприклад – “D :\Programs". Натисніть "Ок" і перезавантажте комп'ютер.Назву папки під програми, краще давати англійською мовою.

Тепер усі програми за промовчанням встановлюватимуться в нову папку! Усі наведені налаштування працюють у Windows XP та Windows Vista.

Міцних вам знань із повагою Артем Ющенком!