Ладно, этот вопрос какое-то время пробежал у меня в голове, но я не могу найти в Интернете ничего для этого.

Я знаю, что в 64-битной версии Windows 64-битные программы хранятся в "Program Files", а 32-битные программы хранятся в «Program Files (x86)» для организации различных программ. Однако (на самом деле это не большая проблема, а скорее просто любопытно), я заметил, что даже когда я загружаю 64-битную версию программы (например, iTunes), они по-прежнему (по умолчанию) устанавливаются в «Program Files (x86)»

Мой вопрос ... Зачем?

Это потому, что «64-битные» программы, хранящиеся в «программных файлах (x86)», не являются настоящими 64-битными программами ... как DLL-файлы, все еще использующие 32-битную архитектуру?

Если две разные папки даже не используются полностью, то какой в этом смысл?

Я просто пытаюсь получить ясную картину.

2 ответа2

1

В двух словах:

Папка установки не имеет значения

  • 32-битные программы могут быть установлены и отлично работать как в Program Files и в Program Files (x86)

  • 64-битные программы могут быть установлены и отлично работать как в Program Files и в Program Files (x86)

64-разрядная версия не совпадает с 64-разрядной

Некоторое программное обеспечение, которое является чисто 32-разрядным, рекламируется как совместимое с 64-разрядным. То, как его рекламируют, может вводить в заблуждение - вы можете поверить, что программное обеспечение на самом деле является 64-битным, тогда как на самом деле оно 32-битное, но 64-битное совместимое.

Программное обеспечение может состоять из 32-битных и 64-битных компонентов

Это чрезвычайно распространено. Большая часть программного обеспечения состоит из 32-битных и 64-битных DLL /EXE-файлов. Поставщик должен решить, будет ли программное обеспечение установлено в Program Files или Program Files (x86) .

В чем смысл?

Пойди разберись. Я уверен, что была причина, но, насколько я понимаю, разграничение бессмысленно. Я нашел некоторую информацию, делает для интересного чтения ...

http://www.howtogeek.com/129178/why-does-64-bit-windows-need-a-separate-program-files-x86-folder/

0

misha256 хорошо объяснил ситуацию, но вы специально спросили, почему они решили создать две директории с программными файлами. Причина этого заключается в том, что такой дизайн облегчает распространение программного обеспечения, ориентированного на обе системы. Поскольку существует два каталога для программных файлов, приложение может устанавливать 32-битные и 64-битные двоичные файлы одновременно, не используя отдельные имена файлов. Есть МНОГИЕ способы, которыми это могло бы быть сделано, но тот, который вы видите, - это путь, который они выбрали. Большая часть причины, по которой они это сделали, заключается в том, что этот макет является лучшим для обратной совместимости. Старые программы, использующие % PROGRAMFILES%, будут по-прежнему работать точно так же, за исключением небольшой разницы «(x86)» в пути (но это не будет иметь значения, если программа использует пути относительно% PROGRAMFILES% [как следует всегда делал]). WOW64 может просто изменить значение% PROGRAMFILES% для 32-разрядных приложений, и они будут видеть только 32-разрядные двоичные файлы в% PROGRAMFILES% таким образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .