ดูเหมือนว่าจะไม่ใช่ปัญหาที่ยากเกินไปและหลังจากผ่านอุปสรรคหลายอย่างฉันก็เข้าใกล้อย่างน่ารำคาญ แต่ฉันไม่สามารถไปถึงที่นั่นได้
ฉันใช้ Windows 7 ในร้านพัฒนา ฉันต้องการเริ่มใช้ VS2010 เพื่อทำงานกับบางสิ่งที่จะไม่ถูกปล่อยออกมาชั่วขณะ เจ้านายของฉันบอกว่าไม่มีรหัสเบต้าในเครื่องที่ใช้งานจริง แต่ฉันสามารถเรียกใช้ VS2010 สำหรับโครงการนี้ได้ถ้าฉันสามารถทำได้ในสภาพแวดล้อมที่แยกเช่นพีซีเสมือน
ฉันเคยใช้เบต้าและ RC ของ Win7 กับ VPC มาก่อนและมันก็ช้ามากเพราะสภาพแวดล้อมของ VPC แต่ทุกคนต่างก็ร้องเพลงชื่นชมกับความสามารถในการบูตสู่ VHD ของ Windows 7 ซึ่งมีเพียงดิสก์เสมือนจริงและคุณกำลังใช้งานฮาร์ดแวร์อยู่ คาดว่าจะช้าลงเล็กน้อย แต่ไม่มีที่ไหนใกล้กับการลงโทษด้วยความเร็วของ VPC
ฉันใช้เวลาพอสมควรในการติดตั้งทุกอย่างในแบบที่ฉันต้องการ ดังนั้นฉันคิดว่าฉันจะโคลนไดรฟ์ระบบของฉันโดยใช้ Disk2VHD แล้วบูตจากนั้นจากนั้นติดตั้ง VS2010 ลงบนนั้น (ฉันเก็บข้อมูลผู้ใช้ส่วนใหญ่ของฉันรวมถึงโครงการทั้งหมดของฉันไว้ในพาร์ติชันแยกต่างหากดังนั้นจึงไม่ต้องทำซ้ำและจะยังคงมีอยู่)
ดีฉันมีปัญหาบางอย่างเนื่องจากส่วนใหญ่มาจากความจริงที่ว่าฉันใช้ Disk2VHD เวอร์ชันเก่า - (รับล่าสุดหากคุณกำลังจะลอง) แต่ในที่สุดฉันก็สามารถบูตได้ (Scott Hanselman มีบล็อกโพสต์ที่ดีเมื่อเริ่มระบบถึง VHD)
แต่มันก็ไม่ใช่สิ่งที่ฉันคาดหวังหรือหวัง สิ่งที่ฉันคาดหวังคือ VHD จะกลายเป็นไดรฟ์ C: และไดรฟ์ดั้งเดิม (ทางกายภาพ) C: จะซ่อนหรือติดตั้งภายใต้ตัวอักษรอื่นและแยกออกและป้องกันจากการเปลี่ยนแปลงใด ๆ
สิ่งที่คุณจะได้รับคือ VHD กลายเป็นไดรฟ์ D: และคุณบูตจากไดรฟ์ D: แต่ไดรฟ์ C: เดิมของคุณยังคงอยู่ที่นั่น ซึ่งเป็นประเภทที่โอเคยกเว้นว่า Registry ใน VHD เป็นโคลนของ Registry บนไดรฟ์ C: และรวมถึงการอ้างอิงแบบฮาร์ดโค้ดจำนวนมากไปยัง C: ดังนั้นผลลัพธ์คือบางสิ่งมาจาก (และแก้ไข) D: (VHD) แต่บางสิ่งมาจาก (และแก้ไข) C: (ถ้าคุณเปิดพรอมต์คำสั่งและทำ SET เพื่อดูตัวแปรสภาพแวดล้อมของคุณคุณจะเห็นส่วนผสมของเส้นทาง D: \ และ C: \) ดังนั้นฉันจึงไม่มีสภาพแวดล้อมที่แยก สิ่งสำคัญที่สุดคือ% ProgramFiles% ยังคงถูกตั้งค่าเป็น C: \ Program Files
สิ่งที่ฉันต้องการจริงๆคือเครื่องมือที่สามารถเข้าถึงไฟล์รีจิสตรีบนไฟล์ VHD AS ที่ถูกเมานต์ไม่ใช่รายการรีจิสตรีและทำการค้นหาทั่วโลกและแทนที่สตริง C: \ in ทั้งหมดเป็น D: ฉันไม่พบโปรแกรมดังกล่าว (ฉันได้ลองทำด้วยโปรแกรมที่ชื่อว่า Registry Replace แต่ถึงแม้จะทำงานเป็นผู้ดูแลระบบก็มีบางรายการที่ Registry จะไม่ยอมให้คุณเปลี่ยนแปลง)
มีใครรู้บ้างไหม หรือวิธีแก้ไขปัญหาอื่น ๆ ของฉัน (นอกเหนือจากเริ่มต้นด้วย VHD ที่สะอาดและติดตั้ง Win7 และโปรแกรมทั้งหมดของฉัน)