โฮมเพจ » ทำอย่างไร » ความแตกต่างระหว่างไฟล์แบบสแตนด์อโลนและไฟล์เรียกทำงานที่ติดตั้งแล้วคืออะไร

    ความแตกต่างระหว่างไฟล์แบบสแตนด์อโลนและไฟล์เรียกทำงานที่ติดตั้งแล้วคืออะไร

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

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    คำถาม

    ผู้อ่าน SuperUser Tom Turkey ต้องการทราบว่าความแตกต่างระหว่างไฟล์สั่งการแบบสแตนด์อะโลนและไฟล์ปฏิบัติการที่ติดตั้งคือ:

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

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

    ดังนั้นเรื่องใหญ่ของธุรกิจ“ ติดตั้งนี้” คืออะไรหากโปรแกรมที่ยอดเยี่ยมหลายขนาดสามารถทำงานได้อย่างสมบูรณ์แบบโดยไม่ต้องผ่านการตั้งค่าการติดตั้ง มันเป็นปริศนาให้ฉันเล็กน้อยและนอกเหนือจากฐานข้อมูลหรือระบบการกำหนดค่าเมตาดาต้า / การเข้าถึงอื่น ๆ แล้วความแตกต่างที่แท้จริงของที่นี่คือสิ่งที่หลัง (ปฏิบัติการที่ติดตั้งไว้) ทำงานและทำงานในลักษณะเดียวกับสแตนด์อะโลน?

    มีความแตกต่างที่นี่ฉันไม่รู้ด้วยโปรแกรมที่ไม่ได้ติดตั้งกับโปรแกรมที่ติดตั้ง?

    PS: มันไม่เพียงแค่นำไปใช้กับระบบปฏิบัติการ Windows เท่านั้น แต่สิ่งใดก็ตามที่ใช้ฟังก์ชั่นที่คล้ายกัน.

    มีความแตกต่างอย่างมากระหว่างไฟล์แบบสแตนด์อะโลนและไฟล์ปฏิบัติการที่ติดตั้งหรือมีความเหมือนกันมากกว่าที่เราสงสัย?

    คำตอบ

    ผู้สนับสนุน SuperUser Wyatt8740 มีคำตอบสำหรับเรา:

    คำตอบสั้น ๆ : exe แบบสแตนด์อโลนไม่จำเป็นต้องติดตั้งไลบรารีบนคอมพิวเตอร์เพื่อเรียกใช้และไม่จำเป็นต้องมีรายการรีจิสตรีหรือส่วนประกอบอื่น ๆ.

    ไฟล์ที่ติดตั้งสามารถเป็นแบบสแตนด์อโลนในแพ็คเกจการติดตั้ง แต่โดยทั่วไปจะขึ้นอยู่กับส่วนประกอบและไลบรารีที่ติดตั้งไว้ข้างๆ.

    ในหลายกรณีด้วยการใช้ Universal Extractor (การอัพเดทอย่างไม่เป็นทางการ: ที่นี่) คุณสามารถแตกเนื้อหาของตัวติดตั้งและเรียกใช้โปรแกรมโดยไม่มีสิทธิ์ระดับผู้ดูแลใน Windows ตัวติดตั้ง MSI สามารถแตกไฟล์ออกได้โดยใช้ lessmsi.

    ในระบบปฏิบัติการอื่น ๆ ส่วนใหญ่โปรแกรมทั้งหมดสามารถรันได้โดยไม่มีสิทธิ์รูท / ผู้ดูแลระบบผ่าน 'bin', 'lib' และไดเรกทอรีอื่น ๆ ในไดเรกทอรีหลัก ส่วนตัวฉันดูถูกคนติดตั้งส่วนใหญ่เพราะพวกเขาทำให้ฉันใช้โปรแกรมที่ไม่มีสิทธิ์ระดับผู้ดูแลเมื่อฉันไม่มีพวกเขา แต่ บริษัท เหล่านี้บรรจุหีบห่อด้วยวิธีดังกล่าวเพื่อให้กระบวนการขนาดใหญ่สำหรับผู้ใช้ทั่วไปง่ายขึ้น.

    ในขณะที่เราได้เรียนรู้ว่ามันเป็นไปได้ที่จะแยกและเรียกใช้ซอฟต์แวร์ที่เราชื่นชอบบางอย่างเป็นไฟล์ปฏิบัติการแบบสแตนด์อโลนบางครั้งก็ไม่มีทางหนีกระบวนการติดตั้ง 'ลองและจริง' เก่าเพื่อใช้โปรแกรมที่เราชอบหรือต้องการ ระบบของเรา.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองดูหัวข้อสนทนาเต็มรูปแบบ (พร้อมคำตอบที่ขยายอย่างมาก) ที่นี่.