ความแตกต่างระหว่างไฟล์แบบสแตนด์อโลนและไฟล์เรียกทำงานที่ติดตั้งแล้วคืออะไร
ในขณะที่พวกเราส่วนใหญ่มีเนื้อหาที่สอดคล้องกับกระบวนการ 'ลองและเป็นจริง' ในการติดตั้งไฟล์ปฏิบัติการสำหรับซอฟต์แวร์โปรดของเรามันจำเป็นหรือไม่ที่จะต้องทำเช่นนั้น? เราสามารถแยกไฟล์ที่เรียกใช้งานเหล่านั้นได้จริงแทนที่จะติดตั้งและเรียกใช้งานได้เหมือนกับลูกพี่ลูกน้องของพวกเขา?
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser Tom Turkey ต้องการทราบว่าความแตกต่างระหว่างไฟล์สั่งการแบบสแตนด์อะโลนและไฟล์ปฏิบัติการที่ติดตั้งคือ:
ฉันสังเกตเห็นบน Windows อย่างน้อยคุณสามารถดาวน์โหลดไฟล์ปฏิบัติการโดยตรงที่เชื่อมโยงแบบสแตติกและเปิดใช้โดยตรงหรือเขียนโปรแกรมของคุณเองและรันมัน (แม้กระทั่งไดนามิก) โดยไม่ต้องติดตั้ง.
นั่นนำฉันมาถึงจุดสำคัญของฉัน…อะไรคือจุดประสงค์ของกระบวนการติดตั้ง ฉันหมายถึงนอกเหนือจากรีจิสทรีของ Windows อย่างไรก็ตามเพื่อประโยชน์ในทางปฏิบัติและการใช้งานเป็นไปได้ที่จะมีโปรแกรมเดี่ยวอิสระแยกต่างหากที่สามารถเรียกใช้จัดเก็บในที่จัดเก็บที่ไม่ลบเลือนและเข้าถึงได้ผ่านระบบไฟล์ของอุปกรณ์ใด ๆ ที่เปิดอยู่และทำงานบนระบบปฏิบัติการ.
ดังนั้นเรื่องใหญ่ของธุรกิจ“ ติดตั้งนี้” คืออะไรหากโปรแกรมที่ยอดเยี่ยมหลายขนาดสามารถทำงานได้อย่างสมบูรณ์แบบโดยไม่ต้องผ่านการตั้งค่าการติดตั้ง มันเป็นปริศนาให้ฉันเล็กน้อยและนอกเหนือจากฐานข้อมูลหรือระบบการกำหนดค่าเมตาดาต้า / การเข้าถึงอื่น ๆ แล้วความแตกต่างที่แท้จริงของที่นี่คือสิ่งที่หลัง (ปฏิบัติการที่ติดตั้งไว้) ทำงานและทำงานในลักษณะเดียวกับสแตนด์อะโลน?
มีความแตกต่างที่นี่ฉันไม่รู้ด้วยโปรแกรมที่ไม่ได้ติดตั้งกับโปรแกรมที่ติดตั้ง?
PS: มันไม่เพียงแค่นำไปใช้กับระบบปฏิบัติการ Windows เท่านั้น แต่สิ่งใดก็ตามที่ใช้ฟังก์ชั่นที่คล้ายกัน.
มีความแตกต่างอย่างมากระหว่างไฟล์แบบสแตนด์อะโลนและไฟล์ปฏิบัติการที่ติดตั้งหรือมีความเหมือนกันมากกว่าที่เราสงสัย?
คำตอบ
ผู้สนับสนุน SuperUser Wyatt8740 มีคำตอบสำหรับเรา:
คำตอบสั้น ๆ : exe แบบสแตนด์อโลนไม่จำเป็นต้องติดตั้งไลบรารีบนคอมพิวเตอร์เพื่อเรียกใช้และไม่จำเป็นต้องมีรายการรีจิสตรีหรือส่วนประกอบอื่น ๆ.
ไฟล์ที่ติดตั้งสามารถเป็นแบบสแตนด์อโลนในแพ็คเกจการติดตั้ง แต่โดยทั่วไปจะขึ้นอยู่กับส่วนประกอบและไลบรารีที่ติดตั้งไว้ข้างๆ.
ในหลายกรณีด้วยการใช้ Universal Extractor (การอัพเดทอย่างไม่เป็นทางการ: ที่นี่) คุณสามารถแตกเนื้อหาของตัวติดตั้งและเรียกใช้โปรแกรมโดยไม่มีสิทธิ์ระดับผู้ดูแลใน Windows ตัวติดตั้ง MSI สามารถแตกไฟล์ออกได้โดยใช้ lessmsi.
ในระบบปฏิบัติการอื่น ๆ ส่วนใหญ่โปรแกรมทั้งหมดสามารถรันได้โดยไม่มีสิทธิ์รูท / ผู้ดูแลระบบผ่าน 'bin', 'lib' และไดเรกทอรีอื่น ๆ ในไดเรกทอรีหลัก ส่วนตัวฉันดูถูกคนติดตั้งส่วนใหญ่เพราะพวกเขาทำให้ฉันใช้โปรแกรมที่ไม่มีสิทธิ์ระดับผู้ดูแลเมื่อฉันไม่มีพวกเขา แต่ บริษัท เหล่านี้บรรจุหีบห่อด้วยวิธีดังกล่าวเพื่อให้กระบวนการขนาดใหญ่สำหรับผู้ใช้ทั่วไปง่ายขึ้น.
ในขณะที่เราได้เรียนรู้ว่ามันเป็นไปได้ที่จะแยกและเรียกใช้ซอฟต์แวร์ที่เราชื่นชอบบางอย่างเป็นไฟล์ปฏิบัติการแบบสแตนด์อโลนบางครั้งก็ไม่มีทางหนีกระบวนการติดตั้ง 'ลองและจริง' เก่าเพื่อใช้โปรแกรมที่เราชอบหรือต้องการ ระบบของเรา.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองดูหัวข้อสนทนาเต็มรูปแบบ (พร้อมคำตอบที่ขยายอย่างมาก) ที่นี่.