เป็นวิธีปฏิบัติที่ดีที่สุดในการติดตั้งโปรแกรมลงใน Program Files หรือไม่


9

เรามีแอปพลิเคชั่นที่ให้บริการและติดตั้งโดย บริษัท บุคคลที่สาม พวกเขากำลังเรียกเก็บค่าธรรมเนียม 'ที่ปรึกษา' ในอัตราตลาดเพื่อทำสิ่งนี้

พวกเขาติดตั้งส่วนใหญ่ของโฟลเดอร์ในรากของไดรฟ์ C เพื่อช็อตของฉัน

ตกลงเพื่อติดตั้งลงในรูทของไดรฟ์ C หรือไม่ วิธีการติดตั้งนี้ทำให้เกิดปัญหาได้หรือไม่? หรือควรติดตั้งแอปพลิเคชันลงในไฟล์โปรแกรมแทน


ฉันจะไม่ถามคำถามนี้กับ Stack Overflow (หรือโปรแกรมเมอร์) มันอาจจะลงคะแนนและปิดค่อนข้างเร็วใน Stack Overflow
ChrisF

7
คุณตกใจกับซอฟต์แวร์ "enterprise" ราคาสูงที่มีคุณภาพต่ำเป็นพิเศษใช่ไหม อย่าเป็น มันไม่ใช่เรื่องแปลก
Michael Hampton

2
ฉันคิดว่าเหตุผลเกี่ยวข้องกับการรักษาความยาวของตัวแปร PATH ให้สั้นที่สุด คุณสามารถใช้ตัวแปร% PROGRAMFILES% ในพา ธ ของคุณได้หากคุณต้องการขยายมันแทนที่จะเพิ่มพา ธ แบบเต็มของตำแหน่งที่คุณเคยติดตั้งแอปพลิเคชันของคุณ
ChrisF

@MichaelHampton แน่นอนฉันช็อคมี 'วิศวกรติดตั้ง' จะยิ่งแย่ลง!
เย็น T

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

คำตอบ:


9

ในขณะที่ไม่ได้เป็นแหล่งที่มาอย่างเป็นทางการเรย์มอนด์เฉินที่ The Old สิ่งใหม่ได้กล่าวถึงนี้

สถานะโพสต์บล็อกที่ลิงก์ด้านบนโดยเฉพาะ:

โปรแกรมการรับรองซอฟต์แวร์ของ Microsoft บางโปรแกรม (เช่นโลโก้ Windows) ต้องการให้แอปพลิเคชันตั้งค่าตำแหน่งการติดตั้งเริ่มต้นเป็นไดเรกทอรีไฟล์โปรแกรม
/.../
แนะนำโปรแกรมไฟล์ในความพยายามที่จะทำให้เกิดความสับสนวุ่นวาย คิดว่ามันเป็นภาพวาดเส้นในโรงจอดรถ

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


1
OTOS ถ้าฉันซื้อซอฟต์แวร์และมันเขียนโดยคนที่ไม่ฉลาดพอที่จะรู้ว่ามีมาตรฐานและโง่เหมือนไปที่ C โดยตรง - ดีนั่นคือที่ "ดีที่สุดเท่าที่การปฏิบัติทั่วไปสามารถเรียกร้องตามกฎหมายเว้นแต่จะตกลงกันเป็นอย่างอื่น "และ" ละเลยการอ่านเอกสารประกอบ "เข้ามาเล่น
TomTom

0

มีข้อดีบางอย่างที่จะเป็นไม่ได้%programfiles%ติดตั้งใน หนึ่งคือการป้องกันโปรแกรมจากการถูกใช้เป็นผ้าใบสำหรับมัลแวร์ (สำหรับรายละเอียดเพิ่มเติมโปรดดูตัวอย่างเช่นhttp://foundstone-dire-detect-insecurely-regist.software.informer.com/1.0/หรือ google มาก "Foundstone หายนะ ")

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

ในโลก Linux นั้นเป็นเรื่องธรรมดาที่จะต้องติดตั้งชุดซอฟต์แวร์บุคคลที่สามและระบบแยกต่างหาก ตัวอย่างเช่นในขณะที่แพคเกจซอฟต์แวร์ปกติเข้าสู่/usr/binบุคคลที่สามโดยทั่วไปจะเข้าสู่/usr/local/binหรือ/usr/share/binหากจำเป็นต้องใช้ร่วมกันโดยผู้ใช้หลายคนหรือเข้าใช้$HOME/binหากผู้ใช้เฉพาะรายนี้ควรใช้ ได้ยินว่าเป็น บริษัท ที่ปรึกษาที่ติดตั้งโปรแกรมเหล่านี้บนเครื่องคอมพิวเตอร์ของพวกเขาอาจจะมีบางคน (ไม่ได้บอก contrived) %programfiles%นโยบายของผู้ใช้ซึ่งทำให้จำเป็นหรืออย่างน้อยก็สะดวกกว่าที่จะไม่ได้ใช้งาน

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