Success! (This time really.)
I am capturing the sysprep-generalized system into an install.wim right now. I'll be building (and possibly releasing) an ISO today!
Until then, some instructions:
1. Have Windows 7 build 6801 (32-bit) installed. (Let's assume it's on C: when 6801 is booted - this is usually the case. Replace C: with your drive letter if it isn't.) Also have at least 10 gigabytes of free space on one of your partitions other than the one you are installing 6956 to.
2. Create a second partition (at least 20 gigabytes recommended) for 6956, and format it as NTFS. I'll call this D:, replace the drive letter with yours if it's different.
3. Extract the VHD from its RAR, and mount it. It will get a drive letter, which I will refer to as "E:", again replace in the commands as needed.
4.
Download Imagex (x86) and extract the archive contents to C:\Windows\system32. Do
NOT overwrite the already present files!
5. Fire up a command prompt (as admin/elevated, otherwise bcdedit will fail), and run this command to create a temporary WIM:
imagex /norpfix /compress none /capture E: C:\temp.wim "win7temp"
"Win7temp" is an arbitrary image name for the WIM, you can use anything here. You can also use image names other than "C:\temp.wim", but be sure to replace "C:\temp.wim" with the correct name in other commands as well if you do so.
6. Once the image is ready, extract it to the target partition:
imagex /apply C:\temp.wim 1 D:
Once this finishes, you can delete C:\temp.wim, we will no longer need it. You can also unmount the VHD at this point. Keep the command line open, we will need it later.
7. Open regedit, click "HKEY_LOCAL_MACHINE", go to the File menu, and click "Load Hive...".
8. Browse to D:\Windows\system32\config, and load "SYSTEM". When it prompts for a name, enter one (I used "SYSTEM.6956", but this is completely up to you).
9. Navigate to HKEY_LOCAL_MACHINE\SYSTEM.6956\ControlSet001\Services (replace SYSTEM.6956 with what you used in the previous step as the hive name).
10. Open the subkey "msahci".
11. In the right pane, double-click the "Start" DWORD, enter "0" as the value, and click OK.
12. Do the same for subkey "pciide". (You might also need to do the same for other mass storage drivers depending on your motherboard, such as "aliide", "amdide", "adpahci", "iaStorV", etc. - if unsure, check which driver 6801 is using for your mass storage controller.)
13. Navigate to HKEY_LOCAL_MACHINE\SYSTEM.6956, go to the File menu, and click "Unload Hive...". Answer Yes to the question that pops up. You can now close Regedit, you are done here.
14. Go back to your command line, and enter the following commands:
BCDedit /copy {current} /d "Microsoft Windows 7, build 6956"
BCdedit /set <guid result of previous command> device partition=D:
Bcdedit /set <guid result of previous command> osdevice partition=D:
15. Reboot. At the boot menu, go to "Microsoft Windows 7, build 6956", press F8, and select "Safe Mode with Networking". It will look like it has locked up at CRCDISK.SYS, but it is actually working on finding the root drive, and it will continue booting once it is found (for me, finding the root drive took about a minute the first time I booted). If it reboots after CRCDISK.SYS, you need to enable more mass storage drivers using the Regedit "load hive" method.
16. Windows should boot into Safe Mode. Close the Help screen that appears.
17. Wait until Windows recognizes your hardware. Once done, it will ask for a reboot - do so.
18. At the boot menu, select build 6956, and boot into normal mode. You should see the new boot screen - if you get the Vista boot screen, something went wrong.
19. Windows will recognize the remaining drivers. Reboot, and you are done!
Worked for me on an Asus P5K Premium on a SATA drive (or an IDE one with a SATA->IDE converter, but NOT with an IDE drive connected to the JMicron controller) with SATA set to either IDE or AHCI mode (but NOT RAID). You might need to enable different mass storage driver services depending on your motherboard.
rvbcrs: Read the guide for the correct command.