ฉันจะเปลี่ยนไดเรกทอรีการติดตั้งโปรแกรมเริ่มต้นใน Windows 7 ได้อย่างไร


3

ติดตั้ง Windows 7 ในไดรฟ์ C ของฉันซึ่งค่อนข้างเล็ก ฉันเหนื่อยกับการแนะนำโปรแกรมใหม่ให้วางไฟล์ลงในไดรฟ์ D ที่มีขนาดใหญ่ขึ้นในระหว่างการติดตั้ง ฉันต้องการเปลี่ยนไดรฟ์เริ่มต้น

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

นอกจากนี้ยังมีคำถาม ServerFaultที่อธิบายวิธีย้ายไดเรกทอรี "ผู้ใช้" และสร้าง symlink ซึ่งอาจใช้งานได้ อย่างไรก็ตามในขณะนี้ฉันมีบางแอพC:\Program Filesบางแอพอยู่C:\Program Files (x86)และบางแอพในโฟลเดอร์ที่สอดคล้องกันเปิดอยู่D:\ดังนั้นมันจึงเป็นเรื่องยุ่งยาก

นอกจากนี้ไดรฟ์สำหรับบูตระบบปฏิบัติการขนาดเล็กของฉันคือ Rk WD Raptor 10k และฉันรู้สึกว่ามันอาจช่วยเพิ่มความเร็วให้กับแอพที่ติดตั้งไว้ในนั้นซึ่งจำเป็นต้องอ่านและเขียนลงในไดเรกทอรีของพวกเขา ฉันสงสัยว่าจริงหรือไม่


โปรดทราบว่าคุณควรเก็บProgFilesและProgFiles(x86)แยก (จึงไม่พยายามและ symlink พวกเขาในสถานที่แห่งหนึ่งตัวอย่างเช่น) ดู"C: Program Files \" บน Windows Vista + (x64) นอกจากนี้โปรแกรมส่วนใหญ่ไม่ได้เขียนไปยังไดเรกทอรีของตนเอง (หรือไม่ควร ) พวกเขาควรใช้ProgramDataหรือUsers\<un>\AppDataแทน ดังนั้นคุณสามารถติดตั้งที่อื่นและเก็บไว้บนCเพื่อความเร็ว
DMA57361

@ DMA57361 - ฉันรู้สึกไม่ดีกับUsers\<un>\AppDataพฤติกรรมจริง ๆ ฉันรู้สึกว่าควรจะอยู่บนไดรฟ์ขนาดใหญ่ / ช้าของฉันเช่นกัน แอพบางตัวเป็นพื้นที่ว่างในดิสก์ดังนั้นฉันจึงไม่ต้องกังวลว่าหนึ่งในนั้นจะดูดพื้นที่! ขอบคุณสำหรับคำเตือนใน (x86)
Max Cantor

1
ไม่มีปัญหา. ถ้าคุณต้องการไปที่ด้านบนเล็กน้อยทำไมไม่เพียงแค่เชื่อมโยงโฟลเดอร์ย่อย "space hogging" และออกจากที่อื่นที่คุณต้องการบน C - เพียงจำไว้ว่าUsers\<un>\AppDataจะมีอยู่สำหรับผู้ใช้แต่ละคนและProgramData ควรใช้สำหรับ "แชร์" เกร็ด แน่นอนว่าแต่ละโปรแกรมทำงานได้จริงเป็นเรื่องอื่นแน่นอน
DMA57361

คำตอบ:


7

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

หลังจากที่ทุกMicrosoft ไม่สนับสนุนการเปลี่ยนแปลงสถานที่ตั้งของโฟลเดอร์แฟ้มโปรแกรมโดยการปรับเปลี่ยนค่ารีจิสทรี ProgramFilesDir

Microsoft ไม่สนับสนุนการเปลี่ยนตำแหน่งของโฟลเดอร์ Program Files โดยการแก้ไข ProgramFilesDirค่ารีจิสตรี หากคุณเปลี่ยนตำแหน่งของโฟลเดอร์ Program Files คุณอาจประสบปัญหากับโปรแกรม Microsoft บางตัวหรือกับการอัพเดตซอฟต์แวร์บางตัว


ฉันเปลี่ยนมันเมื่อหลายปีก่อนและฉันไม่เคยมีปัญหากับมัน การอัปเดต Windows ไม่เคยล้มเหลว แต่คุณพูดถูก: Windows ไม่ได้ทดสอบเคสนี้และอาจทำงานไม่ถูกต้อง
BlueWizard

3

จาก Raymond Chen:

ทำไมฉันไม่สามารถย้ายไดเรกทอรีไฟล์โปรแกรมผ่านไฟล์แบบอัตโนมัติได้?

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

การตั้งค่า Windows ใช้ประโยชน์จากฮาร์ดลิงก์ ร้อยละขนาดใหญ่ของไฟล์ที่ติดตั้งโดย Windows จะเชื่อมโยงกับสำเนาในไดเรกทอรีC: \ Windows \ WinSxS

แต่หนึ่งในข้อ จำกัด ของฮาร์ดลิงก์คือพวกเขาไม่สามารถขยายไดรฟ์ บางส่วนของการเชื่อมโยงอย่างหนักออกมาจากจุดไดเรกทอรี WinSxS เข้าไปในสถานที่เช่นC: \ Program Files \ Windows NT \ อุปกรณ์ \ wordpad.exeและในทางกลับกันต้องว่าแฟ้มโปรแกรมไดเรกทอรีจะอยู่ในปริมาณเดียวกันเป็นไดเรกทอรี Windows ของคุณ

ขออภัยในความไม่สะดวก.

tl; dr: Windows ไม่สามารถรันด้วยProgram Filesในไดรฟ์อื่นได้

dm; HS


0

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

คีย์สำหรับโฟลเดอร์เริ่มต้นจะถูกเก็บไว้ในรีจิสทรีที่

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

คุณจะเห็นคีย์ย่อยสองคีย์
ProgramFilesDir
ProgramFilesDir (x86)

สิ่งแรกคือสำหรับแอปพลิเคชัน 64 บิตของคุณ (C: \ Program Files) ไฟล์
ที่สองสำหรับแอพพลิเคชั่น 32 บิตของคุณ (C: \ Program Files (x86))
ฉันไม่คิดว่าพวกเขาจะต้องแตกต่างกัน

โปรดทราบว่าคุณยังคงต้องการ C: \ Program Files \ Folder และคุณไม่สามารถคัดลอกและแยกจาก C: \ ถึง D: \
เพื่อย้ายซอฟต์แวร์ระหว่างโฟลเดอร์เก่าและใหม่คุณต้องถอนการติดตั้งซอฟต์แวร์ จากนั้นติดตั้งใหม่บนเส้นทางใหม่
บางโปรแกรมจะไม่ถามว่าจะติดตั้งด้วยตัวเองที่ไหนและพวกเขาอาจจะติดกับ C: \ Program Files \

ฉันเปลี่ยนการตั้งค่าเหล่านี้ในขณะที่ abo และทำงานได้ดี
มีตัวติดตั้งบางตัวที่ไม่สนใจรายการรีจิสทรี แต่ตัวติดตั้งส่วนใหญ่ใช้ค่าเหล่านี้เป็นค่าเริ่มต้น

ฉันจะเปลี่ยนค่าเหล่านี้ได้อย่างไร

วิธีที่ 1
คุณสามารถเปลี่ยนค่าเหล่านี้ได้โดยเปิด regedit.exe ผ่านทางเมนู Start หรือ cmd แล้วเรียกดูรายการต่างๆ ฉันจะทำสิ่งนี้ได้อย่างไร

วิธีที่ 2
และนี่คือการส่งเสริมตนเองบางอย่าง:
ฉันเขียนโปรแกรมโอเพนซอร์ส c # เล็ก ๆ เพื่อเปลี่ยนค่ารีจิสตรี้ทั้งสองนี้
ดูใน GitHub (สามารถดาวน์โหลดแบบไบนารีได้)

วิธีที่ 3
คุณสามารถดาวน์โหลดไฟล์. reg ซึ่งจะเปลี่ยนรายการสำหรับคุณ ดาวน์โหลดไฟล์. reg และเปลี่ยนค่าใน Text Editor (เช่น Notepad ++) จากนั้นเพียงคลิกที่มันและงานจะทำ
ดาวน์โหลดไฟล์. reg

คุณไม่เข้าใจหรอ
อ่านบทความนี้ซึ่งอธิบายถึงรีจิสทรี
(หรือเพียงแค่ google)

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