3

Какова разница между:

C:\Program Files
C:\Program Files (x86)
C:\ProgramData

У меня есть два вопроса:

  1. Почему они разные?
  2. Как мне решить, какой из них искать для какого-либо конкретного ресурса, чтобы избежать необходимости просматривать их все и объединять информацию в моей голове?

2 ответа2

7

кратко

Program Files - это то место, где установлено 64-битное программное обеспечение.

Program Files (x86) - это то место, где установлено 32-битное программное обеспечение.

Program Data - это то место, где оба набора программ должны записывать данные (например, данные конфигурации), которые они хотят сохранить для всех пользователей (поэтому они не могут быть в AppData или MyDocs для одного пользователя), и которые не принадлежат реестру.


Разница между двумя папками ProgFiles позволяет устанавливать две разные версии программного обеспечения (например, Internet Explorer поставляется с 32- и 64-разрядными версиями, установленными вместе), поскольку Windows молча перенаправляет запросы от программного обеспечения в папках (x86) .


Что касается вопроса 2, вы, вероятно, большую часть времени можете игнорировать Program Data программы (там ничего не должно быть установлено ), но я часто прыгаю между двумя папками ProgFiles поэтому я буду искать здесь другие ответы, чтобы помочь с этим.

4

Как сказал @ DMA57361, в Windows Vista x64 в Program Files устанавливается программное обеспечение x64, а в Program Files (x86) - программное обеспечение x86.

Windows (версии x64) классифицирует программное обеспечение таким образом благодаря функции (для Cotext установки установщика Windows), которая называется « Перенаправление папки ». Windows (версии x64) имеют эту функцию, вероятно, потому что они по-прежнему могут поддерживать и классифицировать приложения x86.

Что касается второго вопроса, « C:\ProgramData » - это папка, в которой хранится информация о пользователях, которая используется всеми учетными записями.

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