James Hawkins : msi: Reimplement MsiOpenProduct.