Office 2010 kills Visual Studio 2008

microsoft-office2010My movie induced optimism for Office 2010 was quickly shattered this week after trying out the beta on my box. Having followed the best practice of uninstalling Office 2007 and rebooting before installing the beta, I was not prepared for the days of frustration that would ensue. After several hang dumps and a few days of futzing around, it was discovered that installing Office 2010 corrupts the Visual Studio Web Authoring Component. A quick search of Google also confirmed that this was a recurring issue with others as well. Martin Hinshelwood suggests repairing the installation. However with the prolific use of Visual Studio 2008 internally, I fail to understand how such glaring fault was allowed to slip through for a public beta. My suggestion is to uninstall Office 2010, go back to Office 2007 and wait for the next beta. This is a milestone that is obviously too early to be public.

Note: Here’s the dump from the hang.

0:000> kb
ChildEBP RetAddr  Args to Child
0045d00c 75d30962 00000003 0045d05c 00000001 ntdll!NtWaitForMultipleObjects+0x15
0045d0a8 772f162d 0045d05c 0045d0d0 00000000 KERNELBASE!WaitForMultipleObjectsEx+0x100
0045d0f0 76e303da 00000003 fffde000 00000000 kernel32!WaitForMultipleObjectsExImplementation+0xe0
0045d144 76e3066e 00000044 73c6c9c8 00000096 user32!RealMsgWaitForMultipleObjectsEx+0x14d
0045d160 73a6813d 00000002 73c6c9c8 00000000 user32!MsgWaitForMultipleObjects+0x1f
0045d1d4 73a68e78 0045d1f4 ffffffff 00000000 msi!MsiUIMessageContext::RunInstall+0x2a9
0045d214 73a68d60 00000000 0045d8b0 00000000 msi!RunEngine+0xe2
0045d2c0 73a68c3a 0045d8b0 0045d854 00000000 msi!ConfigureOrReinstallFeatureOrProduct+0x265
0045d2fc 73a68bc0 0045d8b0 0045d854 000003a6 msi!MsiReinstallFeatureW+0x93
0045d5dc 73a586e9 0045d8b0 0045d854 0045d90c msi!ProvideComponent+0x2c5
0045d9c0 73a58c6c 0045da28 00000000 0045dbd0 msi!ProvideComponentFromDescriptor+0x236
0045db8c 5ef6f40c 5e9bf1c0 5e9bf210 00000000 msi!MsiProvideQualifiedComponentExW+0x1e2
WARNING: Stack unwind information not available. Following frames may be wrong.
0045e038 5ea0e5a9 5e4f6f40 0045e058 5ea0e563 FPEDITAX!DllUnregisterServer+0xea68a
0045e044 5ea0e563 5e4f6f40 00000001 00000000 FPEDITAX+0xfe5a9
0045e058 5ea0e54f 5e4f6f40 00000001 00000000 FPEDITAX+0xfe563
0045e068 5ea0e263 5e4f6f40 00000002 5e912608 FPEDITAX+0xfe54f
00000000 00000000 00000000 00000000 00000000 FPEDITAX+0xfe263

0:000> du 0045d8b0
0045d8b0  "{90120000-0021-0000-0000-0000000"
0045d8f0  "FF1CE}"