James Hawkins : msi: Test and reimplement MsiQueryProductState.