อะไรคือความแตกต่างระหว่าง“ ไฟล์โปรแกรม” และ“ ไฟล์โปรแกรม X86”?


37

ใน Windows 7 มีสองโฟลเดอร์ "Program Files" และ "Program Files X86" ความแตกต่างระหว่างพวกเขาคืออะไร?

โปรแกรม 64 บิตติดตั้งอยู่ที่ไหน

คำตอบ:


60

โฟลเดอร์ทั้งสองนี้มีเฉพาะใน Windows รุ่น 64 บิต (XP, Vista และ 7) แอปพลิเคชัน 64 บิตไปที่ "ไฟล์โปรแกรม" แอป 32 บิตถูกติดตั้งใน "ไฟล์โปรแกรม (x86)"


22

คำตอบอื่น ๆ นั้นถูกต้องเพียงบางส่วน แต่ไม่มี "อยู่ใน Win7 รุ่น 64 บิตเท่านั้น" มีอยู่ใน XP 64- บิต, Vista 64- บิต, Server 2003 64- บิต, Server 2008 64- บิตและอื่น ๆ

แอปพลิเคชัน 64 บิตแบบเนทีฟทำงานใน "ไฟล์โปรแกรม"; และ "Program Files (x86)" ทำหน้าที่เป็นความเข้ากันได้แบบย้อนหลังสำหรับแอปพลิเคชันแบบ 32 บิตที่รันบนแพลตฟอร์ม 64 บิต


สำหรับบันทึกแล้วผู้ดูแลระบบได้แก้ไขคำตอบของเขา
KCotreau

ใช่และเห็นได้ชัดว่าทุกคนสามารถแก้ไขโพสต์อื่นได้หากมีพนักงานเพียงพอ edusysadmin ไม่ได้เป็นผู้ดูแลระบบที่ superuser แต่ผู้ใช้ทั่วไปชอบพวกเราส่วนใหญ่ที่นี่
Moab

@Moab ฉันเพิ่งเห็นส่วนดูแลระบบของเขาและแม้ว่าเขาจะเป็นหนึ่ง
KCotreau

ฉันจะบอกว่า (x86) การมีอยู่คือการทำให้การติดตั้งซอฟต์แวร์สองตัวแยกจากกันง่ายขึ้นเนื่องจาก WoW64 ไม่ต้องการให้มีการเรียกใช้งานปฏิบัติการจากตำแหน่งใดตำแหน่งหนึ่ง
Phoshi

1
@ DMA57361 ขอบคุณอาจารย์ผู้ทรงอำนาจ (ดูฉันเห็นเพชร) :) ขอบคุณอย่างจริงจัง
KCotreau

12

คำตอบอื่น ๆ นั้นถูกต้อง แต่พวกเขาไม่ได้บอกว่ามันทำงานอย่างไร การติดตั้งจะค้นหาค่าของตัวแปร "ProgramFilesPath" เสมอใน Windows Registry ซึ่งอยู่ใน:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

ที่นี่คุณยังสามารถค้นหาทั้ง x64-path และ x86-path

โปรแกรมการติดตั้งซึ่งเขียนขึ้นสำหรับ x86-Architecture นั้นจะถูกย้ายไปที่พา ธ "Program Files (X86)" โดยอัตโนมัติ โปรแกรมติดตั้งที่ทันสมัยเช่น InstallShield ยังสามารถกำหนดเส้นทางที่เหมาะสมได้ตามซอฟต์แวร์ที่ต้องการตั้งค่า


1
นอกจากนี้ยังเป็นที่น่าสังเกตว่าผู้ติดตั้งรุ่นเก่าบางคนจะติดตั้งลงใน Program Files แล้วเพราะพวกเขาใช้ไดเรกทอรีที่เขียนรหัสยากแทนการตรวจสอบการขอให้ windows รายงานตำแหน่ง
AndrejaKo

และ WIX สามารถติดตั้งไปยังโปรแกรมไฟล์บนระบบ 64 บิตที่มีความขัดแย้งมากมาย ดังนั้นแอพพลิเคชั่น WIX สำหรับผู้ติดตั้งจึงติดตั้งโปรแกรมไฟล์ทั้งหมด (x86)
David Thielen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.