यह एक बहुत मुश्किल समस्या नहीं है, और, कई बाधाओं के बाद, मैं पागलपन के करीब हूं। लेकिन मैं वहां नहीं पहुंच सकता।
मैं विकास की दुकान में विंडोज 7 चला रहा हूं। मैं कुछ सामान पर काम करने के लिए VS2010 का उपयोग करना शुरू करना चाहता हूं जो थोड़ी देर के लिए जारी नहीं किया जाएगा। मेरे बॉस ने कहा कि उत्पादन मशीन पर कोई बीटा कोड नहीं है, लेकिन मैं इस प्रोजेक्ट के लिए VS2010 चला सकता है अगर मैं इसे एक पृथक वातावरण में कर सकता हूं, जैसे वर्चुअल पीसी।
ठीक है, मैंने वीपीसी के पहले पर विन 7 के बीटा और आरसी का उपयोग किया है, और यह वीपीसी वातावरण के कारण धीमी गति से था। लेकिन हर कोई विंडोज 7 की बूट-टू-वीएचडी क्षमता की प्रशंसा गा रहा है, जहां केवल डिस्क का वर्चुअलाइजेशन किया जाता है, और आप वास्तव में हार्डवेयर पर चल रहे हैं। थोड़ा धीमा माना जाता है, लेकिन कहीं भी वीपीसी की गति दंड के पास नहीं है।
मैंने समय की एक उचित राशि खर्च की है कि सब कुछ जिस तरह से मैं चाहता हूं उसे स्थापित किया। तो मुझे लगा, मैं बस डिस्क 2 वीएचडी का उपयोग करके अपने सिस्टम ड्राइव को क्लोन करूंगा, और उस से बूट कर दूंगा, और फिर उस पर VS2010 स्थापित करूंगा। (मैं अपने सभी प्रोजेक्ट सहित अपने सभी उपयोगकर्ता डेटा को एक अलग विभाजन में रखता हूं, ताकि इसे डुप्लिकेट न किया जाए और अभी भी उपलब्ध हो।)
खैर, मुझे इसके साथ कुछ कठिनाइयां थीं, मुख्य रूप से इस तथ्य के कारण कि मैं डिस्क 2 वीएचडी के एक पुराने संस्करण का उपयोग कर रहा था - (नवीनतम प्राप्त करें यदि आप इसे आज़माने जा रहे हैं।) लेकिन मैंने अंत में इसे बूट करने के लिए प्राप्त किया। (स्कॉट हैनेलमैन ने बूट पर वीएचडी के लिए एक अच्छा ब्लॉग पोस्ट किया है)।
लेकिन यह बिल्कुल वैसा नहीं था जैसा मैं उम्मीद कर रहा था। मुझे क्या उम्मीद थी कि VHD C: ड्राइव बन जाएगा, और मूल (भौतिक) C: ड्राइव या तो छिपी होगी या एक अलग अक्षर के तहत घुड़सवार होगी, और इस प्रकार किसी भी बदलाव से अलग और संरक्षित होगी।
आपको वास्तव में जो मिलता है वह यह है कि VHD D हो जाता है: ड्राइव और आप D: ड्राइव से बूट करते हैं, लेकिन अपने मूल C: ड्राइव को अभी भी वहीं रखें। जो ठीक ठीक उदाहरण की तरह है कि वीएचडी पर रजिस्ट्री सी: ड्राइव पर रजिस्ट्री का एक क्लोन है, और सी के लिए कई हार्ड-कोडित संदर्भ शामिल हैं। तो परिणाम यह है कि कुछ चीजें डी (वीएचडी) से (और संशोधित) आती हैं, लेकिन कुछ चीजें सी (और संशोधित) सी से आती हैं:। (यदि आप एक cmd प्रॉम्प्ट खोलते हैं और अपने पर्यावरण चर को देखने के लिए एक SET करते हैं, तो आपको D: \ और C: \ paths का मिश्रण दिखाई देगा।) इसलिए मेरे पास वास्तव में एक अलग वातावरण नहीं है। सबसे महत्वपूर्ण बात,% ProgramFiles% अभी भी C: \ Program Files पर सेट है।
मुझे वास्तव में एक उपकरण की आवश्यकता है जो रजिस्ट्री फ़ाइलों को माउंट किए गए VHD AS FILES पर एक्सेस कर सके, न कि रजिस्ट्री प्रविष्टियों के रूप में, और एक वैश्विक खोज करें और सभी C: \ स्ट्रिंग में D: की जगह लें। मुझे ऐसा कोई कार्यक्रम नहीं मिला। (मैंने इसे रजिस्ट्री प्रतिस्थापन नामक एक कार्यक्रम के साथ करने की कोशिश की है, लेकिन, प्रशासक के रूप में चलने पर भी, कुछ प्रविष्टियां हैं जो रजिस्ट्री आपको बदलने नहीं देंगी।)
क्या किसी एक का पता है? या मेरी समस्या का कोई अन्य समाधान (एक साफ VHD के साथ खरोंच से शुरू करने और Win7 और उस पर मेरे सभी कार्यक्रमों को स्थापित करने के अलावा?)