ทำไมฉันต้องติดตั้งโปรแกรมลงใน C: / โดยตรง


14

อะไรคือสาเหตุที่บางโปรแกรมติดตั้ง (โดยค่าเริ่มต้นหรือมีความต้องการ) ใน C: / โดยตรงและไม่ชอบมากที่สุดใน C: / Program Files / โฟลเดอร์?

นอกจากนี้ทำไมจึงเป็นเรื่องธรรมดาที่มีการคลายซิปไดรเวอร์ที่นี่ ฉันเห็นโฟลเดอร์ Intel, Nvidia, ATI และ Xerox จำนวนมากในไดรฟ์ C: / - ถึงแม้ว่าฉันจะไม่รู้สึกเป็นค่าเริ่มต้นที่นั่นและไม่ใช่ไปที่เดสก์ท็อปหรือโฟลเดอร์เฉพาะของผู้ใช้ ไม่ควรเรียกใช้ไฟล์ทั้งระบบเนื่องจากเป็นไฟล์ชั่วคราว

ขอบคุณ!

แก้ไข: คำถามนี้ไม่ได้เกี่ยวกับซอฟต์แวร์เฉพาะ แต่เป็นเหตุผลว่าทำไมจึงสมเหตุสมผลที่จะเบี่ยงเบนไปจากวิธีปกติ ฉันคิดว่าอาจมีบางอย่างเกี่ยวกับเซิร์ฟเวอร์ที่ควรทำงานต่อไป แต่นี่เป็นเพียงลางสังหรณ์โดยไม่มีข้อเท็จจริงเลยทำไมโปรแกรมเซิร์ฟเวอร์ไม่ควรเรียกใช้จาก C: / Program Files / ตราบใดที่ทั้งหมด มีการตั้งค่าการอนุญาต เช่นเดียวกับไฟล์ที่จำเป็นต้องใช้ทั่วทั้งระบบเช่นไฟล์การติดตั้งไดรเวอร์

เห็นได้ชัดว่าสิ่งนี้เกี่ยวข้องกับ Windows เท่านั้น


6
การติดตั้งซอฟต์แวร์เป็นส่วนสำคัญของวัฏจักรการพัฒนาและหากมีเหตุผลเฉพาะอย่างใดอย่างหนึ่งที่จะนำไปใช้กับพื้นที่นอกไฟล์โปรแกรมมันเป็นสิ่งที่นักพัฒนาอาจต้องการ ดังนั้นฉันจะพูดโดยทั่วไปในหัวข้อ
GrandmasterB

ฉันคิดว่าแอปพลิเคชัน MS-DOS ติดตั้งตัวเองลงใน C: \ แต่แน่นอนว่า Windows 10 ไม่ใช่ MS-DOS
juniorRubyist

คำตอบ:


11

ไม่มีเหตุผลทางเทคนิคที่แท้จริงในการติดตั้งบางอย่างในโฟลเดอร์โดยตรงที่ c: \ หรือเพื่อคลายซิปไดรเวอร์ใน c:
แม้จะขัดกับคู่มือการออกแบบซอฟต์แวร์ Windows ที่เผยแพร่โดย Microsoft

แต่:
ในกรณีที่ผู้ใช้จำเป็นต้องได้รับคำสั่งให้เรียกใช้บางสิ่งด้วยตนเองในโฟลเดอร์นั้นจะสะดวกในการให้คำแนะนำง่ายๆแก่ผู้ใช้
ไลค์: เปิด "คอมพิวเตอร์ของฉัน" เปิด C: เปิด [โฟลเดอร์] แล้วเปิดโปรแกรม "ตั้งค่า"
โดยการบังคับให้เส้นทางได้รับการแก้ไขเช่นนี้จะสอดคล้องกับผู้ใช้ทั้งหมดซึ่งทำให้ชีวิตง่ายขึ้นสำหรับการสนับสนุนทางเทคนิค
นี่เป็นกรณีของการดาวน์โหลดไดรเวอร์ ผู้ผลิตรายใหญ่ทั้งหมดดูเหมือนจะทำเช่นนั้น

ฉันเคยทำงานช่วยเหลือครั้งที่ 1 ในบางโอกาส
คุณจะไม่เชื่อว่ามีผู้ใช้จำนวนมากดาวน์โหลดอะไรเปิดเครื่องรูดรับสายโทรศัพท์ระหว่างและ 15 นาทีต่อมาไม่สามารถจำได้ว่าอยู่ที่ไหนในฮาร์ดดิสก์ที่พวกเขาวางไฟล์ที่คลายซิปไว้
จากนั้นพวกเขาเรียกฝ่ายช่วยเหลือหรือฝ่ายสนับสนุนด้านเทคนิค
หากคุณเป็นคนที่จัดการสายเหล่านั้นคุณจะเริ่มชื่นชมตรรกะของการวางไฟล์เหล่านี้โดยตรงใน C: \


4
นอกจากนี้ "C: \ Program Files" นั้นขึ้นอยู่กับทั้งโลแคลและสถาปัตยกรรมตัวประมวลผล (x86 กับ x64) ซึ่งขึ้นอยู่กับว่า "C: \" ไม่ใช่ "% ProgramFiles%" เป็นโลแคลที่เป็นอิสระ แต่มีแนวโน้มที่จะสร้างความสับสนให้กับผู้ใช้กึ่งเข้าใจซึ่งไม่คิดว่ามันจะเป็นเส้นทางที่แท้จริงหรือไม่ได้รับเครื่องหมายเปอร์เซ็นต์ที่ถูกต้อง สำหรับระบบ 64 บิตนั้นจะยังคงเป็นเส้นทางที่ผิดสำหรับแอปพลิเคชัน 32 บิต
abstrask

1
ในกรณีนี้ฉันคิดว่าการแตกไฟล์ไปยังเดสก์ท็อปง่ายกว่า C: \
phuclv

@phuclv ไม่จริงโดยเฉพาะกับ Windows 8 และใหม่กว่า โฟลเดอร์เดสก์ท็อปมีสิทธิ์ระบบไฟล์ที่ยุ่งยากมาก (โดยเฉพาะเมื่อใช้โปรไฟล์ข้ามเขต) ซึ่งอาจรบกวนการติดตั้ง นอกจากนี้ยังสามารถนำไปยังที่อื่น (อาจเป็นที่ตั้งเครือข่ายหรือพื้นที่เก็บข้อมูล) และนักสแกนไวรัสหลายคนไม่ไว้วางใจโปรแกรมติดตั้งของคุณหากคุณพยายามเรียกใช้จากเดสก์ท็อป เนื่องจาก Windows 10 AppLocker เป็นอีกสิ่งที่เป็นไปได้ที่อาจรบกวนการใช้งานข้อมูลจากเดสก์ท็อป
Tonny

7

อะไรคือสาเหตุที่บางโปรแกรมติดตั้ง (โดยค่าเริ่มต้นหรือมีความต้องการ) ใน C: / โดยตรงและไม่ชอบมากที่สุดใน C: / Program Files / โฟลเดอร์?

นักพัฒนาบางคนไม่ปฏิบัติตามอนุสัญญามาตรฐานเพราะพวกเขาไม่รู้หรือขี้เกียจเกินไปที่จะทำสิ่งที่ "ถูกต้อง" นักพัฒนาซอฟต์แวร์สมัครเล่นหลายคนจะใส่รหัสในซอฟต์แวร์และ / หรือตัวติดตั้งแทนที่จะสืบค้นสภาพแวดล้อม (เช่น% TEMP%,% APPDATA%,% PROGRAMFILES%)

นอกจากนี้ทำไมจึงเป็นเรื่องธรรมดาที่มีการคลายซิปไดรเวอร์ที่นี่ ฉันเห็นโฟลเดอร์ Intel, Nvidia, ATI และ Xerox จำนวนมากในไดรฟ์ C: / - ถึงแม้ว่าฉันจะไม่รู้สึกเป็นค่าเริ่มต้นที่นั่นและไม่ใช่ไปที่เดสก์ท็อปหรือโฟลเดอร์เฉพาะของผู้ใช้ ไม่ควรเรียกใช้ไฟล์ทั้งระบบเนื่องจากเป็นไฟล์ชั่วคราว

ดังที่ Tonny แนะนำไว้นี่เป็นส่วนหนึ่งในการทำให้การสนับสนุนทางเทคโนโลยีง่ายขึ้น แต่ก็เพื่อความสะดวกของคุณเองเช่นกัน เมื่อคุณแยกไฟล์ไดรเวอร์ไปยังตำแหน่งที่ผู้ใช้ทุกคนสามารถค้นพบได้ง่ายและสามารถเข้าถึงได้ง่ายระบบจะค้นหาไฟล์อีกครั้งหากคุณต้องการติดตั้งไดรเวอร์อีกครั้ง น่าเสียดายที่ผู้ขายส่วนใหญ่ไม่ได้ทำการล้างไฟล์เก่าดังนั้นคุณสามารถจบลงด้วยแพ็คเกจไดรเวอร์เก่ากิกะไบต์ที่จะไม่ใช้อีกครั้ง ในบางกรณีอาจเหมาะสมกว่าที่จะแยกไปยัง% TEMP% หรือบัญชี "ผู้ใช้ทั้งหมด" และผู้ขายบางรายทำเช่นนั้น


2

แม้ว่าซอฟต์แวร์และไฟล์กำหนดค่า 'ส่วนใหญ่' สามารถจัดการเส้นทางไดเรกทอรียาวการใช้อักษรตัวพิมพ์ใหญ่แบบผสมช่องว่างและตัวอักษร 'ที่ไม่เป็นมาตรฐาน' แต่ก็ไม่เสมอไป

Microsoft นั้นย้ายโฟลเดอร์ผู้ใช้ไปยังไดเรกทอรีรากสำหรับ Vista และ 7 อาจเป็นการบ่งชี้ที่ดีว่ามีผู้ใช้จำนวนเท่าใดที่ต้องการไดเรกทอรีหลัก (เริ่มต้น "c:") ในทางปฏิบัติ


1

ช่องว่าง เหตุผลก็คือช่องว่าง

C:/Program Filesมีพื้นที่ในการเป็น หากคุณใส่คำสั่งนั้นลงในคำสั่ง shell ตามที่เป็นอยู่มันจะถูกตีความว่าเป็นอาร์กิวเมนต์สองตัวที่แยกกัน และC:/Program Filesแน่นอนว่าเป็นเรื่องง่ายมากที่จะแก้ไขโดยเพียงแค่อ้างมัน"C:/Program Files"หรือC:/Program\ Filesอย่างไรก็ตามบางโปรแกรมก็จัดการแก้ไขปัญหานี้ได้ เมื่อต้องการแก้ไขปัญหานี้หรือเพื่อให้ง่ายขึ้นสำหรับผู้เขียนสคริปต์ที่ขี้เกียจบางครั้งมีการติดตั้งโปรแกรมลงในC:โดยตรง

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


และความยาวของสิ่ง c:\program filesพิมพ์ยาว .. สามารถใช้แท็บได้ แต่ไม่ใช่ว่าเป็นพารามิเตอร์ และบ่อยครั้งที่ไดเรกทอรีภายในนั้นมักจะยาว C:\Program Files\Microsoft Visual Studio 10.0 infact% PATH% ไม่สามารถรับมือกับได
barlop

0

คุณระบุว่าสิ่งนี้เกี่ยวข้องกับ Windows เท่านั้น แต่ซอฟต์แวร์อาจถูกพอร์ตไปยัง / จากระบบปฏิบัติการอื่น นอกจากนี้อาจมีความแตกต่างระหว่างรุ่น Windows เช่น Windows แปลบางรุ่นมีชื่อโฟลเดอร์นี้แปลและผู้ใช้ยังสามารถเปลี่ยนตำแหน่ง (เช่นแทนที่จะเป็น "C: \ Program Files" ฉันใช้ "P: \" สำหรับ ในขณะที่) ซอฟต์แวร์นี้สามารถตรวจจับได้ทั้งหมด แต่จะใช้ตำแหน่งที่แน่นอนได้ง่ายขึ้น นอกจากนี้ในกรณีของไดรเวอร์คุณอาจจำเป็นต้องทราบว่าไฟล์อยู่ที่ไหนในเวลาที่ข้อมูลนี้ไม่สามารถใช้ได้จากระบบปฏิบัติการ


0

บางโปรแกรมที่เก่ากว่า (ยุค DOS, Win 3.1) ไม่สามารถยอมรับช่องว่างหรือชื่อ "ยาว" ในเส้นทางที่เปิดจาก วันนี้ค่อนข้างหายากทีเดียว

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

ในทางกลับกันไดร์เวอร์ได้รับการออกแบบให้จัดการโดยระบบปฏิบัติการ (Device Manager-> Update Drivers) - หากอยู่ในตัวติดตั้งตัวจัดการอุปกรณ์จะไม่สามารถเข้าถึงได้เพื่อติดตั้ง พวกเขาไม่ยืดหยุ่นเกี่ยวกับตำแหน่งที่คุณวางไว้

ในระดับผู้บริโภคสมาร์ทโฟนและแท็บเล็ตท้าทายความคิดที่ว่าสิ่งเหล่านี้ควรเป็นความกังวลของผู้ใช้


0

บางโปรแกรมทำงานผิดปกติเมื่อมีอยู่ในพา ธ ที่มีช่องว่าง (เช่น "Program Files") ซึ่งเป็นสาเหตุที่ทำให้ติดตั้งในรูท C:

อย่างไรก็ตามฉันพนันได้เลยว่าโปรแกรมเมอร์หลายคนขี้เกียจและเพิ่งตัดสินใจที่จะรวมโปรแกรมของพวกเขาเข้ากับ C: \ ตามค่าเริ่มต้นซึ่งไม่สะดวก


0

TLDR; เพื่อแยกโปรแกรมที่สำคัญที่โปรแกรมอื่นอาจขึ้นอยู่กับจากโปรแกรมปกติเช่นเกม / เบราว์เซอร์ / สิ่งอื่นที่คุณติดตั้ง

ฉันคิดว่าอีกเหตุผลใหญ่ที่ผู้คนเลือกที่จะติดตั้งลงใน C: \ เกี่ยวข้องกับเหตุผลที่พวกเขาสร้างไฟล์โปรแกรมในตอนแรก: เพื่อแยกโปรแกรมออกจากไฟล์ระบบในลักษณะเดียวกับที่โฟลเดอร์ผู้ใช้ถูกสร้างขึ้นเพื่อแยกไฟล์ผู้ใช้ออกจากโปรแกรม / ระบบ ไฟล์

ดังนั้นหากนักพัฒนาไม่ต้องการให้ผู้ใช้ถอนการติดตั้งเพราะพวกเขาจำไม่ได้ว่ามันมีไว้สำหรับอะไร (คิดว่ารายการการพัฒนาแบบแพ็คเกจเช่นปลั๊กอินเสียงหรือภาษาทั้งหมดเช่น python / ruby) พวกเขาจะติดตั้งโปรแกรมลงใน C: \ drive ประเภทของมันรวมอยู่ใน "ไฟล์ระบบ" แต่ยังไม่ได้วางไว้ในโฟลเดอร์ Windows ด้วยเหตุผลที่ชัดเจน

ฉันรู้ว่านี่เป็นโพสต์เก่า แต่มันไม่ล็อคและฉันมีบางอย่างที่จะเพิ่ม

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