I wrote an automation app for Media Center 11 a year or two ago, and I use it almost every day. I just upgraded to Media Center 12 today and discovered that my app compiled okay, but it was still linked with Media Center 11. When I take a look at COM components registered on my system, the MediaJukebox component is indeed the one from Media Center 11 (Media Center.tlb), and the MediaCenter component is the MC12 version (Media Center 12.tlb). The thing is, there appears to be a LOT of stuff missing in the MC12 namespace. For example, there's no MJAutomation object to instantiate- just the IMJAutomation interface.
I've noticed there's an MCAutomationClass in the MC12 version, however there appears to be no equivalent to MJFileAutomation, which I use heavily in my app.
The Wiki doesn't say anything about any differences between the MC12 and MC11 APIs (of course it only seems up-to-date as of version 11), and I haven't seen any mention of this discrepancy in the forums. Where are MJAutomation and MJFileAutomation now? I'd really like to be able to use this copy of MC12 I just got! (At least I can still build to MC11 while I look for a solution.)
EDIT: I'd like to clarify things a little bit. When I reference the MC11 TLB file, I see a MediaJukebox namespace with all the objects and interfaces I'm used to seeing. When I reference the MC12 TLB, I see a different namespace, called MediaCenter, and while it has some of the same (but updated) interfaces, such as IMJAutomation, it does not contain any of the classes, like MJAutomation that actually make stuff work. So simply changing the namespace in my app does not work.