ไฟล์ \ Program เทียบกับ \ Program Files (x86) ใน Windows 64 บิต


11

อะไรคือสาเหตุที่ทำให้มีโฟลเดอร์แยกต่างหากนอกเหนือจากเพื่อแยกความแตกต่างของรูปภาพ 32 บิตจากรูปภาพ 64 บิต


ผมก็รู้สึกว่านั่นคือเหตุผล
ceejayoz

คำตอบ:


16

ไม่ใช่เพื่อความสามารถในการอ่านของมนุษย์มีเหตุผลหลายประการในการเขียนโปรแกรมเพื่อแยกแอพ 32 บิตออกจาก 64 บิต พิจารณาโฟลเดอร์ "Common Files" หากคุณมีแอพ 32 บิตและแอพ 64 บิตที่ใช้โฟลเดอร์ Common Files สำหรับไฟล์ที่มีชื่อเดียวกันคุณจะไปทางไหนก็ได้ที่ติดตั้งไว้ก่อน นอกจากนี้ยังมีความแตกต่างในวิธีที่ Windows นำเสนอโฟลเดอร์เหล่านี้ให้กับแอพด้วยตัวเองถึงแม้ว่าฉันจะไม่คุ้นเคยพอที่จะอธิบายได้ดี

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


2

ตามที่คุณเขียนในคำถามของคุณโฟลเดอร์เหล่านี้มีไดเรกทอรีการตั้งค่าเริ่มต้นที่แตกต่างสำหรับแอพพลิเคชั่น 32 บิตและ 64 บิต

การตั้งค่าแบบไฮบริดที่น่าสนใจคือ SQL Server 2005: หากคุณติดตั้งเวอร์ชัน 64 บิตไฟล์เครื่องยนต์ SQL หลักจะถูกคัดลอกภายใต้โฟลเดอร์ Program Files เครื่องมือซึ่งเป็น 32 บิตเท่านั้นจะถูกติดตั้งใน "Program Files (x86) "


ใช่สิ่งนี้ทำให้เราไม่กี่เดือนที่ผ่านมา โปรแกรมแก้ไขด่วนของ SQL 2005 กิน db หลักที่แสดงอินสแตนซ์ที่ไม่สามารถเริ่มต้นได้ MS แนะนำว่าผู้ร้ายคือส่วนประกอบไคลเอ็นต์แบบ 32 บิต
squillman

1

คุณพูดถึงเหตุผล: เพื่อแยกไฟล์โปรแกรม 32 บิตออกจากไฟล์โปรแกรม 64 บิต เมื่อคุณเรียกใช้โปรแกรม 32 บิตในการติดตั้ง Windows 64 บิต Windows จะเปลี่ยนเส้นทางคำขอโฟลเดอร์จากโปรแกรมนั้นสำหรับ% ProgramFiles% [C: \ Program Files ในเวอร์ชันภาษาอังกฤษ] เป็นทางเลือก x86 [ไฟล์ C: \ Program ( x86)] เนื่องจากการเปลี่ยนเส้นทางแบบเงียบนี้โปรแกรม 64- บิตและ 32- บิตสามารถอยู่ร่วมกันได้โดยไม่รบกวนซึ่งกันและกัน (ตัวอย่างเช่น Windows 64 บิตมีทั้ง Internet Explorer รุ่น 64 บิตและ 32 บิต) Windows ยังทำการเปลี่ยนเส้นทางที่คล้ายกันสำหรับไฟล์ของตัวเองและสำหรับรีจิสตรีคีย์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.