Sự khác biệt giữa các tập tin chương trình tập tin và chương trình tập tin chương trình X86 của bạn là gì?


37

Trong Windows 7 có hai thư mục, "Tệp chương trình" và "Tệp chương trình X86". Sự khác biệt giữa chúng là gì?

Chương trình 64 Bit được cài đặt ở đâu?

Câu trả lời:


60

Hai thư mục này chỉ tồn tại trong các phiên bản 64 bit của Windows (XP, Vista và 7). Các ứng dụng 64 bit chuyển đến "Tệp chương trình", các ứng dụng 32 bit được cài đặt trong "Tệp chương trình (x86)".


22

Câu trả lời khác đúng một phần, nhưng chúng không "chỉ tồn tại trong các phiên bản 64 bit của Win7". Chúng cũng tồn tại trong XP 64 bit, Vista 64 bit, Server 2003 64 bit, Server 2008 64 bit, v.v.

Các ứng dụng 64 bit gốc chạy trong "Tệp chương trình"; và "Tệp chương trình (x86)" đóng vai trò tương thích ngược cho các ứng dụng 32 bit chạy trên nền tảng 64 bit.


Đối với hồ sơ, một quản trị viên kể từ khi chỉnh sửa câu trả lời của mình.
KCotreau

Vâng, và đó là điều hiển nhiên, bất cứ ai cũng có thể chỉnh sửa một bài đăng khác nếu họ có đủ đại diện. edusysadmin không phải là quản trị viên ở đây tại superuser, mà là một người dùng thông thường như hầu hết chúng ta ở đây.
Moab

@Moab Tôi chỉ thấy phần sysadmin trong tay cầm của anh ấy, và mặc dù anh ấy là một.
KCotreau

Tôi muốn nói rằng sự tồn tại của (x86) là đơn giản hóa việc duy trì hai cài đặt riêng biệt của một số phần mềm, vì WoW64 không yêu cầu thực thi phải được khởi chạy từ một vị trí cụ thể.
Phoshi

1
@ DMA57361 Cảm ơn chủ nhân toàn năng (xem tôi đã thấy viên kim cương). :) Nghiêm túc, cảm ơn.
KCotreau

12

Các câu trả lời khác là đúng, nhưng họ không nói nó hoạt động như thế nào. Một bản cài đặt luôn tìm Giá trị của biến "ProgramFilesPath" trong Windows Registry, được đặt trong:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

Tại đây bạn cũng có thể tìm thấy cả hai, đường dẫn x64 và đường dẫn x86.

Một chương trình cài đặt, được viết cho x86 - Kiến trúc tự nó được tự động chuyển sang đường dẫn "Tệp chương trình (X86)". Các trình cài đặt hiện đại như InstallShield cũng có thể xác định đường dẫn nào là đúng, dựa trên phần mềm mà chúng muốn thiết lập.


1
Cũng đáng lưu ý rằng một số trình cài đặt cũ hơn sẽ cài đặt vào Tệp chương trình, bởi vì chúng sử dụng thư mục được mã hóa cứng thay vì kiểm tra các cửa sổ để báo cáo vị trí.
AndrejaKo

Và WIX chỉ có thể cài đặt vào Tệp chương trình trên các hệ thống 64 bit với rất nhiều mâu thuẫn. Vì vậy, các ứng dụng uins WIX cho trình cài đặt đều cài đặt vào Tệp chương trình (x86)
David Thielen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.