이것은 어려운 문제가 아닌 것 같습니다. 몇 번의 장애물을 겪은 후, 저는 엄청나게 가깝습니다. 그러나 나는 거기에 갈 수 없다.
개발 상점에서 Windows 7을 실행하고 있습니다. VS2010을 사용하여 잠시 릴리스되지 않는 일부 작업을 시작하고 싶습니다. 상사는 프로덕션 시스템에 베타 코드가 없다고 말했지만 가상 PC와 같은 격리 된 환경에서이 프로젝트를 수행 할 수 있으면 VS2010을 실행할 수 있습니다.
글쎄, 나는 VPC의 이전에 Win7의 베타와 RC를 사용해 왔으며 VPC 환경 때문에 고통스럽게 느 렸습니다. 그러나 모든 사람들은 디스크 만 가상화되고 실제로 하드웨어에서 실행되는 Windows 7의 V2B 부팅 기능에 찬사를 보냅니다. 조금 느리지 만 VPC의 속도 패널티 근처에는 없습니다.
원하는 방식으로 모든 것을 설치하는 데 상당한 시간을 보냈습니다. Disk2VHD를 사용하여 시스템 드라이브를 복제하고 부팅 한 다음 VS2010을 설치합니다. (모든 프로젝트를 포함하여 대부분의 사용자 데이터를 별도의 파티션에 보관하므로 복제 할 필요가 없으며 여전히 사용 가능합니다.)
글쎄, 나는 주로 이전 버전의 Disk2VHD를 사용하고 있었기 때문에 어려움을 겪었습니다. (시도하려고하면 최신 버전을 얻으십시오.)하지만 마침내 부팅했습니다. (Scott Hanselman은 VHD로 부팅 할 때 좋은 블로그 게시물을 가지고 있습니다).
그러나 그것은 내가 기대하거나 바랐던 것이 아니 었습니다. 내가 기대했던 것은 VHD가 C : 드라이브가 될 것이고, 원래의 (물리적) C : 드라이브는 숨겨 지거나 다른 문자로 마운트되어 모든 변경으로부터 격리되고 보호 될 것이 었습니다.
실제로 얻는 것은 VHD가 D : 드라이브가되고 D : 드라이브에서 부팅하지만 원래 C : 드라이브는 여전히 존재한다는 것입니다. VHD의 레지스트리가 C : 드라이브의 레지스트리의 복제본이며 C :에 대한 하드 코딩 된 참조가 많이 포함되어 있습니다. 결과적으로 어떤 것은 D : (VHD)에서 나오고 어떤 것은 C :에서 나옵니다. cmd 프롬프트를 열고 환경 변수를보기 위해 SET을 수행하면 D : \와 C : \ 경로가 혼합되어 표시됩니다. 따라서 실제로 격리 된 환경이 없습니다. 가장 중요한 것은 % ProgramFiles %가 여전히 C : \ Program Files로 설정되어 있다는 것입니다.
실제로 필요한 것은 레지스트리 항목이 아닌 마운트 된 VHD AS 파일의 레지스트리 파일에 액세스하고 전역 검색을 수행하고 문자열의 모든 C : \를 D :로 바꿀 수있는 도구입니다. 그런 프로그램을 찾지 못했습니다. (레지스트리 바꾸기라는 프로그램으로 시도했지만 관리자로 실행하더라도 레지스트리에서 변경할 수없는 항목이 있습니다.)
누구나 알고 있습니까? 또는 내 문제에 대한 다른 해결책 (깨끗한 VHD로 처음부터 시작하고 Win7 및 모든 프로그램을 설치하는 것 제외)?