Use Win32Reg_AddRemovePrograms WMI class instead of Win32_Product.

Fixes this problem:
http://support.microsoft.com/kb/974524