ผู้ติดตั้งเป็นผลมาจากการวิวัฒนาการมาหลายปีและประวัติ (เรียบง่าย) เล็กน้อยช่วยให้เข้าใจว่าทำไมพวกเขาถึงทำสิ่งที่พวกเขาทำ ..
แบบจำลอง windows 3.1 แนะนำให้ใช้ไฟล์การกำหนดค่าสไตล์ config.ini ต่อแอปพลิเคชั่นที่รองรับ libaries ที่แชร์ไปยังโฟลเดอร์ระบบเพื่อป้องกันการทำซ้ำและการสิ้นเปลืองเนื้อที่ดิสก์
Windows 95 แนะนำรีจิสตรีที่อนุญาตให้ร้านค้าส่วนกลางสำหรับการกำหนดค่าแอปพลิเคชันแทนที่ไฟล์การกำหนดค่าจำนวนมาก ที่สำคัญการกำหนดค่า windows ถูกเก็บไว้ในที่เดียวกัน
รีจิสทรีกลายเป็นป่องเนื่องจากการใช้งานที่ไม่ได้ทำความสะอาดหลังจากที่ตัวเอง DLL Hell เกิดขึ้นจากการที่หลาย ๆ เวอร์ชันของ shared library เดียวกันเขียนทับกัน
.NET แนะนำแนวคิดของ app.config (ไฟล์ ini เกือบทำเครื่องหมาย 2 ในครั้งนี้พร้อมกับนักพัฒนาประหยัดโครงสร้างเล็กน้อยเสียเวลาเขียน parsers ด้วยตนเอง) GAC ถูกนำไปใช้กับแอสเซมบลีที่ใช้ร่วมกันรุ่นในความพยายามที่จะป้องกันไม่ให้ DLL Hell
ใน Windows XP และ moreso ใน Vista Microsoft พยายามกำหนด userspace เป็นสถานที่จัดเก็บข้อมูลผู้ใช้และไฟล์การกำหนดค่าในที่ตั้งมาตรฐานเดียวเพื่อให้สามารถใช้งานโปรไฟล์ข้ามเครือข่ายและโยกย้ายได้ง่าย (เพียงคัดลอกโปรไฟล์ของคุณ) ด้วยแอปพลิเคชัน .
ดังนั้นฉันจึงคิดว่าเหตุผลคือ "แอปพลิเคชันใน windows ได้รับการออกแบบให้ใช้งานได้ในที่เดียวการอ้างอิงที่ใช้ร่วมกันในที่อื่นและข้อมูลเฉพาะของผู้ใช้ในที่อื่น" ซึ่งทำงานได้ดีกับแนวคิดของ xcopying ในที่เดียว
.. และนั่นคือก่อนที่คุณจะต้องกำหนดค่าบัญชีผู้ใช้และตั้งค่าและตรวจสอบสิทธิ์ด้านความปลอดภัยและดาวน์โหลดการปรับปรุงและติดตั้งบริการ windows ...
xcopy เป็น "กรณีง่าย ๆ " และแน่นอนว่าไม่ใช่สิ่งที่ดีที่สุดสำหรับทุกสิ่ง