The Windows 7 release candidate (rc) hit the torrents this week and after it was confirmed authenticate by someone via an MD5 hash, I decided to go ahead and try and make the switch full time from Vista.
One of the key add-ins in my household is one that adds the ability to control Media Center and extenders via my Home Automation controller since even the basic operations in my home are dependent on it. I can’t even watch Live TV in my house if this doesn’t work, so I needed a solution. Autonomic homes has supported Windows 7 since beta, but I’m not willing to pay $800 just for this one feature, so I needed the open source project that was free to work, the same one that I was using with Vista.
The now poorly named VMCController is a background MC add-in that features a few control ports so I can fully control any extender in my house via TCP. To get it working on Windows 7, I had to download and install the latest version as normal, but when I launched MC, I got an error about the add-in failing to load. So with some help from Olddog at the projects codeplex discussion page, I was able to get it working. You’ll need to download Olddog’s updated DLLs. But in order to replace the DLLs, first thing you need to do is to delete the HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\Global\Default registry key as per this MS KB article — always backup the registry before editing by righting clicking on the parent object and choosing export. Now reboot and open Windows Explorer to C:\Windows\Assembly. Find VmcController.Add-In, then right click on it and select uninstall. Now copy the new VmcController.Add-In.dll from the OldDog’s zip file to C:\Windows\eHome and all the DLLs to C:\program files\Media Center Network Controller\ and finally start Media Center and test by telneting to localhost port 40500.
The only problem I’m having is that a few of the buttons don’t work, but I found work arounds. So instead of using button-skipfwd I used the command playrate skipforward, which does the same thing.
Hopefully the main contributer to the project will update the source with OldDog’s changes so that we can just run the installer like the old days, but at least it is working.