โฮมเพจ » ทำอย่างไร » ทำไมแอปพลิเคชันทั้งหมดพกพาไม่ได้

    ทำไมแอปพลิเคชันทั้งหมดพกพาไม่ได้

    เป็นคำถามที่ไม่สนใจใครเลยที่ตกหลุมรักกับแอพแบบพกพา: ทำไมถึงไม่เป็น ทั้งหมด แอปพลิเคชั่นพกพา?

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

    คำถาม

    ผู้อ่าน SuperUser Tom ชอบแอปแบบพกพาที่มีการจัดระเบียบองค์กรและต้องการทราบว่าทำไมทุกอย่างไม่ได้พกพา:

    ฉันเพิ่งพยายาม 'ติดตั้ง' สิ่งต่าง ๆ บนเครื่อง Windows ของฉันน้อยลง (ฉันเกลียดตัวติดตั้ง - ฉันต้องรู้ว่าโปรแกรมวางอะไรไว้ที่ไหน ... ) เลือกที่จะใช้แอปพลิเคชันแบบพกพาหรือแบบสแตนด์อโลนแทน.

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

    แอปพลิเคชันเช่น Office และ Creative Suite ยังคงต้องการให้ฉันผ่านกระบวนการติดตั้งที่น่ากลัวมานานซึ่งมีไลบรารีและเครื่องมือสุ่มนับพันถูกโยนข้ามระบบของฉัน.

    ทำไมแอพ Windows ยังคงต้องติดตั้ง ทำไมเราไม่สามารถลาก Photoshop ไปยังโฟลเดอร์à la OSX และใช้งานได้ ใครบ้างที่ให้ความสำคัญกับแอพพกพาหรือฉันเป็นแค่ OCD เกี่ยวกับเรื่องทั้งหมด?

    แน่นอนว่าเราเป็นแฟนของแอพพกพาและต้องการไปที่ด้านล่างของสิ่ง.

    คำตอบ

    David Whitney ผู้สนับสนุน SuperUser นำเสนอข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่หลาย ๆ แอปไม่สามารถพกพาได้และวิธีที่ Windows ใช้การจัดเรียงแบบต่อต้านการพกพา:

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

    รุ่น Windows 3.1 แนะนำให้ใช้ไฟล์การกำหนดค่าสไตล์ config.ini ต่อแอปพลิเคชั่นที่รองรับ libaries ที่แชร์ไปยังโฟลเดอร์ระบบเพื่อป้องกันการทำซ้ำและการสิ้นเปลืองพื้นที่ดิสก์.

    Windows 95 แนะนำรีจิสตรีที่อนุญาตให้ร้านค้าส่วนกลางสำหรับการกำหนดค่าแอปพลิเคชันแทนที่ไฟล์การกำหนดค่าจำนวนมาก ที่สำคัญการกำหนดค่า windows ถูกเก็บไว้ในที่เดียวกัน.

    รีจิสทรีกลายเป็นป่องเนื่องจากการใช้งานที่ไม่ได้ทำความสะอาดหลังจากที่ตัวเอง DLL Hell เกิดขึ้นจากการแชร์ไลบรารี่แบบเดียวกันหลายเวอร์ชันทับกัน.

    .NET นำเสนอแนวคิดของ app.config (ไฟล์ ini เกือบทั้งสองทำเครื่องหมาย 2 ในครั้งนี้พร้อมกับนักพัฒนาประหยัดโครงสร้างเล็กน้อยเสียเวลาเขียน parsers ด้วยตนเอง) GAC ถูกนำไปใช้กับแอสเซมบลีที่ใช้ร่วมกันรุ่นในความพยายามที่จะป้องกันไม่ให้ DLL Hell.

    ใน Windows XP และ moreso ใน Vista Microsoft พยายามกำหนด userspace เป็นสถานที่จัดเก็บข้อมูลผู้ใช้และไฟล์การกำหนดค่าในที่ตั้งมาตรฐานเดียวเพื่อให้สามารถใช้งานโปรไฟล์ข้ามเครือข่ายและโยกย้ายได้ง่าย (คัดลอกโปรไฟล์ของคุณ) ด้วยแอปพลิเคชัน.

    ดังนั้นฉันจึงคิดว่าเหตุผลคือ“ แอปพลิเคชันใน Windows ได้รับการออกแบบให้ใช้งานได้ในที่เดียวการพึ่งพาร่วมกันในที่อื่นและข้อมูลเฉพาะของผู้ใช้ในที่อื่น” ซึ่งทำงานได้ดีกับแนวคิดของ xcopying ในที่เดียว.

    …และนั่นคือก่อนที่คุณจะต้องกำหนดค่าบัญชีผู้ใช้และการตั้งค่าและตรวจสอบสิทธิ์ด้านความปลอดภัยและดาวน์โหลดการอัปเดตและติดตั้ง windows services ...

    xcopy เป็น "กรณีง่าย ๆ " และแน่นอนว่าไม่ใช่สิ่งที่ดีที่สุดสำหรับทุกสิ่ง.

    น่าเสียดายสำหรับแฟน ๆ ทุกสิ่งที่พกพาได้แอพจำนวนมากโดยเฉพาะแอพขนาดใหญ่เช่น Office จะยังคงได้รับการแก้ไขและกระจายไปทั่วระบบปฏิบัติการอย่างแน่นหนา.


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